1. Introduction and Aims

We have merged the two datasets together in GCSKO_merge_wt.Rmd. We also subsetted out the pre-sexual-branch and the sexual cells (male and female) and stored them in a Seurat object called tenx.justwt.integrated.sex Here, we will perform pseudotime analysis on the dataset and build modules of genes that show similar expression across this pseudotime.

2. Read in the data

Load/Install the Required Packages

[1] "patchwork is loaded correctly"
[1] "viridis is loaded correctly"
[1] "Seurat is loaded correctly"
[1] "cowplot is loaded correctly"
[1] "gridExtra is loaded correctly"
[1] "grid is loaded correctly"
[1] "Hmisc is loaded correctly"
[1] "reshape2 is loaded correctly"
[1] "dplyr is loaded correctly"
Loading required package: circlize
========================================
circlize version 0.4.12
CRAN page: https://cran.r-project.org/package=circlize
Github page: https://github.com/jokergoo/circlize
Documentation: https://jokergoo.github.io/circlize_book/book/

If you use it in published research, please cite:
Gu, Z. circlize implements and enhances circular visualization
  in R. Bioinformatics 2014.

This message can be suppressed by:
  suppressPackageStartupMessages(library(circlize))
========================================
[1] "circlize is loaded correctly"
[1] "monocle3 is loaded correctly"
Loading required package: destiny

Attaching package: ‘destiny’

The following object is masked from ‘package:SummarizedExperiment’:

    distance

The following object is masked from ‘package:GenomicRanges’:

    distance

The following object is masked from ‘package:IRanges’:

    distance
[1] "destiny is loaded correctly"

load data

## load sex only branch cells saved from GCSKO_Sex_Branch_Analysis.Rmd
## Restore the objects
## load sex branch dataset
tenx.justwt.integrated.sex <- readRDS("../data_to_export/tenx.justwt.integrated.sex.RDS")
## load full dataset
#tenx.mutant.integrated <- readRDS("../data_to_export/tenx.mutant.integrated.RDS")
## add old pt values
## these values are calculated in hte GCSKO_pseudotime_allcells.Rmd script and so were added after the object was split into sex only.
#tenx.all <- readRDS("../data_to_export/tenx.mutant.integrated.RDS")
#tenx.all.meta <- as.data.frame(tenx.all@meta.data)
#tenx.all.meta <- tenx.all.meta[which(rownames(tenx.all.meta) %in% rownames(tenx.mutant.integrated.sex@meta.data)),]
#tenx.mutant.integrated.sex <- AddMetaData(tenx.mutant.integrated.sex, tenx.all.meta$old_pt_values, col.name = "old_pt_values")
## then remove these objects so they don't use up memory
#rm(tenx.all, tenx.all.meta)

Add a meta.data column so that 10X is listed as WT:

## get cells that are filtered out
mutant_cells <- which(tenx.justwt.integrated.sex$experiment == "mutants")

## make extra column in plotting df
tenx.justwt.integrated.sex@meta.data$identity_name_combined <- "WT_10X"
tenx.justwt.integrated.sex@meta.data$identity_name_combined[mutant_cells] <- tenx.justwt.integrated.sex@meta.data$identity_name_updated[mutant_cells]

## check
table(tenx.justwt.integrated.sex@meta.data$identity_name_combined)

wild-type    WT_10X 
      419      2398 
## create a list of our mutant gene IDs
list_of_mutant_genes <- c("PBANKA-0828000", "PBANKA-1302700", "PBANKA-1447900", "PBANKA-0102400", "PBANKA-0716500", "PBANKA-1435200", "PBANKA-1418100", "PBANKA-1144800", "PBANKA-0902300", "PBANKA-0413400", "PBANKA-1454800")

Read in gene annotations

gene_annotations <- read.table("../data/Reference/GenesByTaxon_Summary.csv", header = TRUE, sep = ",", stringsAsFactors = TRUE)
dim(gene_annotations)
[1] 5254    7
## convert _ to -
gene_annotations$Gene.ID <- gsub("_", "-", gene_annotations$Gene.ID)

3. Monocle on sex cells

calculate pseudotime and modules

Preparation

## extracts only 10x cells and also remove cluster 0 cells 
wt_cells <- rownames(tenx.justwt.integrated.sex@meta.data[which(tenx.justwt.integrated.sex@meta.data$identity_name_combined == "WT_10X" & !tenx.justwt.integrated.sex@meta.data$seurat_clusters == "3"),])

# & !tenx.justwt.integrated.sex@meta.data$seurat_clusters == "6"

## make a new Seurat of this
seurat.object <-subset(tenx.justwt.integrated.sex, cells = wt_cells)

## check that this is the same as the pb_sex_filtered object
#data_test <- as(as.matrix(GetAssayData(pb_sex_filtered, assay = "RNA", slot = "data")), 'sparseMatrix')
#is.equal
#is.identical

## extract counts and pheno:
## the reason we use the integrated and then subsetted is because these cells have been normalised whereas the cells in pb_sex_filtered have not been normalised (well they have but with doublets in them)
## with 10x only cells: all.equal(as.data.frame(counts(monocle.object)), as.data.frame(as.matrix(GetAssayData(seurat.object, assay = "RNA", slot = "counts")))) returns TRUE and also returns true when you change the slot input to "counts" and use monocle to norm it with method "log"
data <- as(as.matrix(GetAssayData(seurat.object, assay = "RNA", slot = "counts")), 'sparseMatrix')
## make phenodata
pd <- data.frame(seurat.object@meta.data)
## keep only the columns that are relevant in metadata
#pData <- pd %>% select(orig.ident, nCount_RNA, nFeature_RNA)
## make gene metadata
fData <- data.frame(gene_short_name = row.names(data), row.names = row.names(data))

## Construct monocle cds
monocle.object <- new_cell_data_set(expression_data = data, cell_metadata = pd, gene_metadata = fData)

## preprocess
monocle.object = preprocess_cds(monocle.object, num_dim = 50, norm_method = "log")
### if using integrated data:
# norm_method = "none", alignment_group = "~ experiment"

## plot jack straw plot
#plot_pc_variance_explained(monocle.object)

#monocle.object = reduce_dimension(monocle.object, reduction_method = "UMAP", preprocess_method = "PCA", umap.metric = "euclidean", umap.n_neighbors = 50, umap.min_dist = 0.5, verbose = FALSE)

#plot_cells(monocle.object, color_cells_by="experiment")

## graph learning

## add UMAP from Seurat
monocle.object@int_colData@listData$reducedDims@listData[["UMAP"]] <- seurat.object@reductions[["umap"]]@cell.embeddings
## if you want the old UMAP from the original all cells one, use: "DIM_UMAP"

## cluster
## this is essential to run the learn_graph function later on
monocle.object = cluster_cells(monocle.object)

## plot initial clustering by monocle
#plot_cells(monocle.object, color_cells_by="cluster", group_cells_by="partition", x = 2, y = 1)

## map pseudotime
monocle.object = learn_graph(monocle.object, learn_graph_control=list(ncenter=550, minimal_branch_len = 30), use_partition = FALSE)

  |                                                                                                                        
  |                                                                                                                  |   0%
  |                                                                                                                        
  |==================================================================================================================| 100%
# learn_graph_control=list(ncenter=500) - play with this parameter - lower tends to give fewer branches and higher tends to give more
# 500 - old analysis
# 250 - new analysis 

## Plot cells
plot_cells(monocle.object, color_cells_by="monocle_sex", group_cells_by="partition", x = 1, y = 2)

Redefine the identities of the male and female cells

male

# monocle.object_male <- choose_graph_segments(monocle.object)

female

# monocle.object_female <- choose_graph_segments(monocle.object)

bipotential

#monocle.object_bipot <- choose_graph_segments(monocle.object)

asexual

#monocle.object_asex <- choose_graph_segments(monocle.object)

asexual fate

#monocle.object_asex_fate <- choose_graph_segments(monocle.object)

check

# df_freq <- data.frame(table(c(colnames(monocle.object_male), colnames(monocle.object_female), colnames(monocle.object_bipot), colnames(monocle.object_asex), colnames(monocle.object_asex_fate))))
# paste("number of cells in seurat object is", length(colnames(monocle.object)), ". The number of cells selected here with an identitity is", dim(df_freq)[1])
# df_freq <- df_freq[df_freq$Freq > 1, ]
# df_freq

Inspect where these missing cells are:

# '%ni%' <- Negate('%in%')
# 
# not_assigned_cells <- colnames(monocle.object)[colnames(monocle.object) %ni% c(colnames(monocle.object_male), colnames(monocle.object_female), colnames(monocle.object_bipot), colnames(monocle.object_asex), colnames(monocle.object_asex_fate))]
# 
# DimPlot(seurat.object, repel = TRUE, label.size = 5, pt.size = 0.5, cells.highlight = not_assigned_cells, dims = c(2,1), reduction = "DIM_UMAP") +
#   coord_fixed() + 
#   scale_color_manual(values=c("#000000", "#f54e1e"))
# ## create annotation dataframe from these results:
# df_monocle_sexes <- rbind(data.frame("cell_name" = colnames(monocle.object_male), "sex" = rep("Male", length(colnames(monocle.object_male)))),
#                           data.frame("cell_name" = colnames(monocle.object_female), "sex" = rep("Female", length(colnames(monocle.object_female)))),
#                           data.frame("cell_name" = colnames(monocle.object_bipot), "sex" = rep("Bipotential", length(colnames(monocle.object_bipot)))),
#                           data.frame("cell_name" = colnames(monocle.object_asex), "sex" = rep("Asexual", length(colnames(monocle.object_asex)))),
#                           data.frame("cell_name" = colnames(monocle.object_asex_fate), "sex" = rep("Asexual_Fate", length(colnames(monocle.object_asex_fate)))),
#                           data.frame("cell_name" = not_assigned_cells, "sex" = rep("Unassigned", length(not_assigned_cells)))
#                           )
# 
# dim(df_monocle_sexes)
# 
# ## order like the metadata
# df_monocle_sexes <- df_monocle_sexes[match(rownames(monocle.object@colData), df_monocle_sexes$cell_name), ]
# 
# ## add this back into the monocle object
# monocle.object@colData$Sexes_monocle <- df_monocle_sexes$sex

Pseudotime Calculation

## Order the cells and calculate pseudotime
monocle.object = order_cells(monocle.object)

Listening on http://127.0.0.1:7749
## Plot
umap_pt <- plot_cells(monocle.object, color_cells_by = "pseudotime", label_cell_groups=FALSE, cell_size = 1, x = 1, y = 2, label_branch_points=FALSE, label_leaves=FALSE, label_groups_by_cluster=FALSE, label_roots = FALSE) +
  coord_fixed() +
  theme_void() +
  labs(title = "Pseudotime") +
  theme(plot.title = element_text(hjust = 0.5, size=15), legend.position="bottom", legend.title=element_text (size=10), legend.text=element_text(size=10)) + 
  guides(colour = guide_colourbar(barwidth = 10, barheight = 0.5, title = "Pseudotime"))

## view
umap_pt

Check how well it correlates with the original pseudotime

when pseudotime was calculated on the whole object

library(ggpubr)
## extract pseudotime values:
pt_values_new <- as.data.frame(pseudotime(monocle.object, reduction_method = "UMAP"))
pt_values_new$cell_name <- rownames(pt_values_new)
meta_data_df <- as.data.frame(monocle.object@colData)
meta_data_df$cell_name <- rownames(meta_data_df)
meta_data_df <- merge(meta_data_df, pt_values_new, by = "cell_name")
names(meta_data_df)[ncol(meta_data_df)]<- "pt"

ggplot(meta_data_df, aes(x = old_pt_values, y = pt, colour = monocle_sex)) + 
  geom_point() +  
  geom_smooth(method = "lm", se = FALSE) +
  theme_classic() + stat_cor(method = "pearson")

Module Construction

## find genes that change as a function of pt:
monocle.object_pr_test_res <- graph_test(monocle.object, neighbor_graph="principal_graph", cores=8, expression_family = "negbinomial")

  |                                                                                                          |   0%, ETA NA
  |                                                                                                       |   0%, ETA 19:22
  |                                                                                                       |   0%, ETA 09:49
  |                                                                                                       |   0%, ETA 06:41
  |                                                                                                       |   0%, ETA 05:32
  |                                                                                                       |   0%, ETA 04:29
  |                                                                                                       |   0%, ETA 03:53
  |                                                                                                       |   0%, ETA 03:32
  |                                                                                                       |   0%, ETA 02:46
  |                                                                                                       |   0%, ETA 02:32
  |                                                                                                       |   0%, ETA 02:23
  |                                                                                                       |   0%, ETA 02:13
  |                                                                                                       |   0%, ETA 02:06
  |                                                                                                       |   0%, ETA 02:07
  |                                                                                                       |   0%, ETA 02:02
  |                                                                                                       |   0%, ETA 01:57
  |                                                                                                       |   0%, ETA 01:51
  |                                                                                                       |   0%, ETA 01:45
  |                                                                                                       |   0%, ETA 01:43
  |                                                                                                       |   0%, ETA 01:42
  |                                                                                                       |   0%, ETA 01:40
  |                                                                                                       |   0%, ETA 01:36
  |                                                                                                       |   0%, ETA 01:34
  |                                                                                                       |   0%, ETA 01:31
  |=                                                                                                      |   0%, ETA 01:29
  |=                                                                                                      |   1%, ETA 01:26
  |=                                                                                                      |   1%, ETA 01:24
  |=                                                                                                      |   1%, ETA 01:24
  |=                                                                                                      |   1%, ETA 01:23
  |=                                                                                                      |   1%, ETA 01:21
  |=                                                                                                      |   1%, ETA 01:19
  |=                                                                                                      |   1%, ETA 01:17
  |=                                                                                                      |   1%, ETA 01:16
  |=                                                                                                      |   1%, ETA 01:15
  |=                                                                                                      |   1%, ETA 01:14
  |=                                                                                                      |   1%, ETA 01:14
  |=                                                                                                      |   1%, ETA 01:13
  |=                                                                                                      |   1%, ETA 01:10
  |=                                                                                                      |   1%, ETA 01:11
  |=                                                                                                      |   1%, ETA 01:10
  |=                                                                                                      |   1%, ETA 01:09
  |=                                                                                                      |   1%, ETA 01:08
  |=                                                                                                      |   1%, ETA 01:07
  |=                                                                                                      |   1%, ETA 01:08
  |=                                                                                                      |   1%, ETA 01:08
  |=                                                                                                      |   1%, ETA 01:07
  |=                                                                                                      |   1%, ETA 01:05
  |=                                                                                                      |   1%, ETA 01:04
  |=                                                                                                      |   1%, ETA 01:04
  |=                                                                                                      |   1%, ETA 01:03
  |=                                                                                                      |   1%, ETA 01:03
  |=                                                                                                      |   1%, ETA 01:02
  |=                                                                                                      |   1%, ETA 01:01
  |=                                                                                                      |   1%, ETA 01:01
  |=                                                                                                      |   1%, ETA 01:01
  |=                                                                                                      |   1%, ETA 01:00
  |=                                                                                                      |   1%, ETA 00:59
  |=                                                                                                      |   1%, ETA 00:59
  |=                                                                                                      |   1%, ETA 00:58
  |=                                                                                                      |   1%, ETA 00:57
  |=                                                                                                      |   1%, ETA 00:58
  |=                                                                                                      |   1%, ETA 00:57
  |=                                                                                                      |   1%, ETA 00:57
  |=                                                                                                      |   1%, ETA 00:55
  |=                                                                                                      |   1%, ETA 00:55
  |=                                                                                                      |   1%, ETA 00:55
  |=                                                                                                      |   1%, ETA 00:55
  |=                                                                                                      |   1%, ETA 00:55
  |==                                                                                                     |   1%, ETA 00:54
  |==                                                                                                     |   1%, ETA 00:54
  |==                                                                                                     |   2%, ETA 00:54
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:53
  |==                                                                                                     |   2%, ETA 00:52
  |==                                                                                                     |   2%, ETA 00:52
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:51
  |==                                                                                                     |   2%, ETA 00:50
  |==                                                                                                     |   2%, ETA 00:50
  |==                                                                                                     |   2%, ETA 00:50
  |==                                                                                                     |   2%, ETA 00:49
  |==                                                                                                     |   2%, ETA 00:49
  |==                                                                                                     |   2%, ETA 00:50
  |==                                                                                                     |   2%, ETA 00:50
  |==                                                                                                     |   2%, ETA 00:49
  |==                                                                                                     |   2%, ETA 00:49
  |==                                                                                                     |   2%, ETA 00:49
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:48
  |==                                                                                                     |   2%, ETA 00:47
  |==                                                                                                     |   2%, ETA 00:47
  |==                                                                                                     |   2%, ETA 00:47
  |==                                                                                                     |   2%, ETA 00:47
  |==                                                                                                     |   2%, ETA 00:47
  |===                                                                                                    |   2%, ETA 00:46
  |===                                                                                                    |   2%, ETA 00:46
  |===                                                                                                    |   2%, ETA 00:46
  |===                                                                                                    |   2%, ETA 00:46
  |===                                                                                                    |   3%, ETA 00:46
  |===                                                                                                    |   3%, ETA 00:46
  |===                                                                                                    |   3%, ETA 00:46
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:45
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:44
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:42
  |===                                                                                                    |   3%, ETA 00:42
  |===                                                                                                    |   3%, ETA 00:42
  |===                                                                                                    |   3%, ETA 00:42
  |===                                                                                                    |   3%, ETA 00:43
  |===                                                                                                    |   3%, ETA 00:42
  |===                                                                                                    |   3%, ETA 00:42
  |====                                                                                                   |   3%, ETA 00:42
  |====                                                                                                   |   3%, ETA 00:42
  |====                                                                                                   |   3%, ETA 00:42
  |====                                                                                                   |   3%, ETA 00:42
  |====                                                                                                   |   3%, ETA 00:42
  |====                                                                                                   |   4%, ETA 00:42
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:41
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:39
  |====                                                                                                   |   4%, ETA 00:39
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:40
  |====                                                                                                   |   4%, ETA 00:39
  |====                                                                                                   |   4%, ETA 00:39
  |====                                                                                                   |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   4%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:39
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |=====                                                                                                  |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   5%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |======                                                                                                 |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:39
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   6%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:38
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |=======                                                                                                |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:38
  |========                                                                                               |   7%, ETA 00:38
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   7%, ETA 00:39
  |========                                                                                               |   8%, ETA 00:39
  |========                                                                                               |   8%, ETA 00:39
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |========                                                                                               |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   8%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:38
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |=========                                                                                              |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |   9%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:38
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |==========                                                                                             |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  10%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |===========                                                                                            |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  11%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |============                                                                                           |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  12%, ETA 00:36
  |=============                                                                                          |  12%, ETA 00:37
  |=============                                                                                          |  13%, ETA 00:37
  |=============                                                                                          |  13%, ETA 00:37
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |=============                                                                                          |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  13%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:36
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |==============                                                                                         |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  14%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:35
  |===============                                                                                        |  15%, ETA 00:34
  |===============                                                                                        |  15%, ETA 00:34
  |===============                                                                                        |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  15%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |================                                                                                       |  16%, ETA 00:34
  |=================                                                                                      |  16%, ETA 00:34
  |=================                                                                                      |  16%, ETA 00:34
  |=================                                                                                      |  16%, ETA 00:34
  |=================                                                                                      |  16%, ETA 00:34
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  16%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |=================                                                                                      |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  17%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |==================                                                                                     |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  18%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:33
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |===================                                                                                    |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  19%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |====================                                                                                   |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:32
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  20%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |=====================                                                                                  |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  21%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |======================                                                                                 |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  22%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |=======================                                                                                |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:31
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  23%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |========================                                                                               |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  24%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |=========================                                                                              |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:30
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  25%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |==========================                                                                             |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  26%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |===========================                                                                            |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:29
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  27%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |============================                                                                           |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  28%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |=============================                                                                          |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  29%, ETA 00:28
  |==============================                                                                         |  30%, ETA 00:28
  |==============================                                                                         |  30%, ETA 00:28
  |==============================                                                                         |  30%, ETA 00:28
  |==============================                                                                         |  30%, ETA 00:28
  |==============================                                                                         |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:28
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  30%, ETA 00:27
  |===============================                                                                        |  31%, ETA 00:27
  |===============================                                                                        |  31%, ETA 00:27
  |===============================                                                                        |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  31%, ETA 00:27
  |================================                                                                       |  32%, ETA 00:27
  |================================                                                                       |  32%, ETA 00:27
  |================================                                                                       |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  32%, ETA 00:27
  |=================================                                                                      |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:27
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |==================================                                                                     |  33%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |===================================                                                                    |  34%, ETA 00:26
  |====================================                                                                   |  34%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:26
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |====================================                                                                   |  35%, ETA 00:25
  |=====================================                                                                  |  35%, ETA 00:25
  |=====================================                                                                  |  35%, ETA 00:25
  |=====================================                                                                  |  35%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |=====================================                                                                  |  36%, ETA 00:25
  |======================================                                                                 |  36%, ETA 00:25
  |======================================                                                                 |  36%, ETA 00:25
  |======================================                                                                 |  36%, ETA 00:25
  |======================================                                                                 |  36%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |======================================                                                                 |  37%, ETA 00:25
  |=======================================                                                                |  37%, ETA 00:25
  |=======================================                                                                |  37%, ETA 00:25
  |=======================================                                                                |  37%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:25
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |=======================================                                                                |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  38%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |========================================                                                               |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  39%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |=========================================                                                              |  40%, ETA 00:24
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  40%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |==========================================                                                             |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  41%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |===========================================                                                            |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  42%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:23
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |============================================                                                           |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  43%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |=============================================                                                          |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  44%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:22
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |==============================================                                                         |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  45%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |===============================================                                                        |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  46%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |================================================                                                       |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:21
  |=================================================                                                      |  47%, ETA 00:20
  |=================================================                                                      |  47%, ETA 00:20
  |=================================================                                                      |  47%, ETA 00:20
  |=================================================                                                      |  47%, ETA 00:20
  |=================================================                                                      |  47%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |=================================================                                                      |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  48%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |==================================================                                                     |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  49%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |===================================================                                                    |  50%, ETA 00:20
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  50%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |====================================================                                                   |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  51%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |=====================================================                                                  |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  52%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:19
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |======================================================                                                 |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  53%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |=======================================================                                                |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  54%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |========================================================                                               |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:18
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  55%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |=========================================================                                              |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  56%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |==========================================================                                             |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  57%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |===========================================================                                            |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:17
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  58%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |============================================================                                           |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  59%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |=============================================================                                          |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  60%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |==============================================================                                         |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:16
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  61%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |===============================================================                                        |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |================================================================                                       |  62%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:15
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  63%, ETA 00:14
  |=================================================================                                      |  64%, ETA 00:14
  |=================================================================                                      |  64%, ETA 00:14
  |=================================================================                                      |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  64%, ETA 00:14
  |==================================================================                                     |  65%, ETA 00:14
  |==================================================================                                     |  65%, ETA 00:14
  |==================================================================                                     |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  65%, ETA 00:14
  |===================================================================                                    |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:14
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |====================================================================                                   |  66%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |=====================================================================                                  |  67%, ETA 00:13
  |======================================================================                                 |  67%, ETA 00:13
  |======================================================================                                 |  67%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |======================================================================                                 |  68%, ETA 00:13
  |=======================================================================                                |  68%, ETA 00:13
  |=======================================================================                                |  68%, ETA 00:13
  |=======================================================================                                |  68%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:13
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |=======================================================================                                |  69%, ETA 00:12
  |========================================================================                               |  69%, ETA 00:12
  |========================================================================                               |  69%, ETA 00:12
  |========================================================================                               |  69%, ETA 00:12
  |========================================================================                               |  69%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |========================================================================                               |  70%, ETA 00:12
  |=========================================================================                              |  70%, ETA 00:12
  |=========================================================================                              |  70%, ETA 00:12
  |=========================================================================                              |  70%, ETA 00:12
  |=========================================================================                              |  70%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:12
  |=========================================================================                              |  71%, ETA 00:11
  |=========================================================================                              |  71%, ETA 00:11
  |=========================================================================                              |  71%, ETA 00:11
  |=========================================================================                              |  71%, ETA 00:11
  |=========================================================================                              |  71%, ETA 00:11
  |=========================================================================                              |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  71%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |==========================================================================                             |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  72%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |===========================================================================                            |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  73%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:11
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |============================================================================                           |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  74%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |=============================================================================                          |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  75%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |==============================================================================                         |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:10
  |===============================================================================                        |  76%, ETA 00:09
  |===============================================================================                        |  76%, ETA 00:09
  |===============================================================================                        |  76%, ETA 00:09
  |===============================================================================                        |  76%, ETA 00:09
  |===============================================================================                        |  76%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |===============================================================================                        |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  77%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |================================================================================                       |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  78%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:09
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |=================================================================================                      |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  79%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |==================================================================================                     |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  80%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |===================================================================================                    |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  81%, ETA 00:08
  |====================================================================================                   |  82%, ETA 00:08
  |====================================================================================                   |  82%, ETA 00:08
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |====================================================================================                   |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  82%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |=====================================================================================                  |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  83%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |======================================================================================                 |  84%, ETA 00:07
  |=======================================================================================                |  84%, ETA 00:07
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  84%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |=======================================================================================                |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  85%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |========================================================================================               |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:06
  |=========================================================================================              |  86%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |=========================================================================================              |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  87%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |==========================================================================================             |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  88%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |===========================================================================================            |  89%, ETA 00:05
  |============================================================================================           |  89%, ETA 00:05
  |============================================================================================           |  89%, ETA 00:05
  |============================================================================================           |  89%, ETA 00:05
  |============================================================================================           |  89%, ETA 00:05
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  89%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |============================================================================================           |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  90%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |=============================================================================================          |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:04
  |==============================================================================================         |  91%, ETA 00:03
  |==============================================================================================         |  91%, ETA 00:03
  |==============================================================================================         |  91%, ETA 00:03
  |==============================================================================================         |  91%, ETA 00:03
  |==============================================================================================         |  91%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |==============================================================================================         |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  92%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |===============================================================================================        |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  93%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |================================================================================================       |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:03
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  94%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |=================================================================================================      |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  95%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |==================================================================================================     |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:02
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  96%, ETA 00:01
  |===================================================================================================    |  97%, ETA 00:01
  |===================================================================================================    |  97%, ETA 00:01
  |===================================================================================================    |  97%, ETA 00:01
  |===================================================================================================    |  97%, ETA 00:01
  |===================================================================================================    |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  97%, ETA 00:01
  |====================================================================================================   |  98%, ETA 00:01
  |====================================================================================================   |  98%, ETA 00:01
  |====================================================================================================   |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  98%, ETA 00:01
  |=====================================================================================================  |  99%, ETA 00:01
  |=====================================================================================================  |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:01
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== |  99%, ETA 00:00
  |====================================================================================================== | 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |=======================================================================================================| 100%, ETA 00:00
  |===================================================================================================| 100%, Elapsed 00:41
# explains expression family - https://cole-trapnell-lab.github.io/monocle3/docs/differential/ - results were same for either defauly or negbinomial

## find significant genes
## I used 0.05 previously in all cells 
## 2884 w. p = 0.01, 3260 w. p = 0.05
pr_deg_ids <- row.names(subset(monocle.object_pr_test_res, q_value < 0.05))

## collect into modules
gene_module_df_sex <- find_gene_modules(monocle.object[pr_deg_ids,], resolution=c(10^seq(-6,2)), random_seed = 1234)

## how many genes in modules?
dim(gene_module_df_sex)
[1] 3528    5
[1] "there are 23 modules"

Plot Modules

General Module Composition

Make a dataframe to plot by aggregating clusters vs. modules

## make cell group df
cell_group_df <- tibble::tibble(cell=row.names(colData(monocle.object)), cell_group=colData(monocle.object)$seurat_clusters)

## make plotting df
#agg_mat <- aggregate_gene_expression(monocle.object, gene_module_df_sex, cell_group_df)

Find out how many genes there are per total so we can add this to the plot

## how many genes per module?
genes_per_module <- as.data.frame(table(gene_module_df_sex$module))
genes_per_module

Find out which modules our mutant genes reside in

## create a list of our mutant gene IDs
list_of_mutant_genes <- c("PBANKA-0828000", "PBANKA-1302700", "PBANKA-1447900", "PBANKA-0102400", "PBANKA-0716500", "PBANKA-1435200", "PBANKA-1418100", "PBANKA-0902300", "PBANKA-0413400", "PBANKA-1454800")

## make a dataframe to convert the gene IDs into actual IDs
ss2_mutants_final <- readRDS("../data_to_export/ss2_mutants_final.RDS")
df_mutant_ids <- as.data.frame(unique(cbind(ss2_mutants_final@meta.data$identity_gene_updated, ss2_mutants_final@meta.data$identity_updated, ss2_mutants_final@meta.data$identity_name_updated)))[-c(2),]
rm(ss2_mutants_final)
# remove the "820" bit on 10
df_mutant_ids$V1 <- gsub("_820", "", df_mutant_ids$V1)
# change the underscore (_) to a dash (-) in gene IDs
df_mutant_ids$V1 <- gsub("_", "-", df_mutant_ids$V1)
names(df_mutant_ids) <- c("gene_ID", "mutant_identity", "mutant_identity_2")

## subset modules df to include only mutant gene IDs
df_mutant_gene_modules <- as.data.frame(gene_module_df_sex[which(gene_module_df_sex$id %in% list_of_mutant_genes),])
names(df_mutant_gene_modules)[1] <- "gene_ID"

## merge dataframes
df_mutant_gene_modules <- merge(df_mutant_gene_modules, df_mutant_ids, by = "gene_ID")

## Inspect
df_mutant_gene_modules[order(df_mutant_gene_modules$module), ]

so modules of interest are:

table(df_mutant_gene_modules$module)

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
 0  0  3  0  0  0  0  2  0  0  0  0  4  0  0  0  0  0  0  0  1  0  0 

Which modules do other genes of interest lie in?:

## landmark genes (genes of interest)
# AP2G - PBANKA-1437500
# AP2 - PBANKA-0909600 - from poran paper
# AP2G-2 - PBANKA-1034300 
# ccp2 - "PBANKA-1319500" - female 820
# p25 - "PBANKA-0515000" - female
# p28 - "PBANKA-0514900" - female
# ccp3 - "PBANKA-1035200" - female -  https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5909122/
# nek4 - "PBANKA-0616700" - female
# ap2-fg - "PBANKA-1415700" - female 
# dozi - "PBANKA-1217700" - female
# MG1 - "PBANKA-0416100" - male 820
# hap2 - "PBANKA-1212600" - male
# MAPK2 - "PBANKA-0933700" - male
# nek1 - "PBANKA-1443000" - male
# cdpk4 - "PBANKA-0615200" - male

## create a list of landmark genes
list_of_landmark_genes <- c("PBANKA-1437500",
                            "PBANKA-0909600",
                            "PBANKA-1034300", 
                            "PBANKA-1319500", 
                            "PBANKA-0515000",
                            "PBANKA-0514900",
                            "PBANKA-1035200",
                            "PBANKA-0616700",
                            "PBANKA-1415700",
                            "PBANKA-1217700",
                            "PBANKA-0416100", 
                            "PBANKA-1212600",
                            "PBANKA-0933700",
                            "PBANKA-1443000",
                            "PBANKA-0615200")

name_of_landmark_genes <- c("AP2-G", 
                            "AP2_poran", 
                            "AP2-G2", 
                            "ccp2", 
                            "p25", 
                            "p28",
                            "ccp3",
                            "nek4",
                            "ap2-fg",
                            "DOZI",
                            "mg1", 
                            "hap2", 
                            "mapk2",
                            "nek1",
                            "cdpk4")

## make a df
name_of_landmark_genes <- data.frame("gene_name" = name_of_landmark_genes, "id" = list_of_landmark_genes)

## make dataframe
df_landmark_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% list_of_landmark_genes),]

## merge dataframes
df_landmark_gene_modules <- merge(df_landmark_gene_modules, name_of_landmark_genes, by = "id")

## inspect
df_landmark_gene_modules[order(df_landmark_gene_modules$module), ]

enrichment of screen hits in modules

## read in screen hits
library("readxl")
screen_hits <- read_excel("../data/Screen/Modules_Clusters_Phenotypes.xlsx")

## get only hits
screen_hits_selected <- screen_hits[which(screen_hits$`Gam phenotype screen` == "Both" | screen_hits$`Gam phenotype screen` == "Females" | screen_hits$`Gam phenotype screen` == "Males"), ] 

## extract gene IDs
gene_hits <- screen_hits_selected$`new gene ID`
## change the underscore to a dash
gene_hits <- gsub("_", "-", gene_hits)

## find out which modules they are in
df_hits_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% gene_hits),]
print("screen hits by module")
[1] "screen hits by module"
table(df_hits_gene_modules$module)

17  9 10  4  2  6 12 14  7 21  5 15 18 19 11 13 20 16 22 23  8  1  3 
 0  2  1  1  1  0  0  1  3  2  0  0  1  1  0  6  0  0  0  0  3  1  4 
## get the number genes screened in that module
screen_hits_screened <- screen_hits[which(screen_hits$`Gam phenotype screen` == "Both" | screen_hits$`Gam phenotype screen` == "Females" | screen_hits$`Gam phenotype screen` == "Males" | screen_hits$`Gam phenotype screen` == "None" | screen_hits$`Gam phenotype screen` == "male not enough power"), ] 
## extract gene IDs
genes_screened <- screen_hits_screened$`new gene ID`
## change the underscore to a dash
genes_screened <- gsub("_", "-", genes_screened)
## find out which modules they are in
df_screened_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% genes_screened),]
print("total genes screened in this module")
[1] "total genes screened in this module"
table(df_screened_gene_modules$module)

 17   9  10   4   2   6  12  14   7  21   5  15  18  19  11  13  20  16  22  23   8   1   3 
 11  23  24  31  45  34  16  25  32  17  73  49  32  20  41  43  22  20  19   9  47 111  57 
## make a table with this info
pc_screened <- data.frame(hits = table(df_hits_gene_modules$module), screened =  table(df_screened_gene_modules$module))[,-3]
names(pc_screened) <- c("module", "hits", "screened")
pc_screened$pc <- (pc_screened$hits /pc_screened$screened)*100

## view
pc_screened

Further investigation of screen hits

## rename df
df_screen_hits_selected <- as.data.frame(screen_hits_selected)
df_screen_hits_selected$'new gene ID' <- gsub("_", "-", df_screen_hits_selected$'new gene ID')
names(df_screen_hits_selected)[2] <- "id"
df_gene_module_df_sex <- as.data.frame(gene_module_df_sex)

## merge dfs together
screen_hits_modules <- merge(df_screen_hits_selected, df_gene_module_df_sex, by = "id")

## view
screen_hits_modules

ggsave("../images_to_export/screen_annotation.png", plot = screen_annotation, device = "png", path = NULL, scale = 1, width = 10, height = 10, units = "cm", dpi = 300, limitsize = TRUE)

DOZI-regulated genes

Find out how many of the genes in each module has a DOZI-regulated gene

DOZI_regulated_genes <-
read.csv(file = "../data/Reference/DOZI_regulated_genes.csv", header = TRUE)

## extract gene IDs
dozi_genes <- DOZI_regulated_genes[DOZI_regulated_genes$DOZI_regulated. == "YES", ]$Gene_ID_PB
## change the underscore to a dash
dozi_genes <- gsub("_", "-", dozi_genes)

## find out which modules they are in
df_dozi_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% dozi_genes),]
print("dozi genes by module")
[1] "dozi genes by module"
table(df_dozi_gene_modules$module)

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
 1 13  5  8 83  5  5  4  3  7 10 11  9  6 35  7  3 14  9  4  3  5  3 

get as a percentage

## make a table with the total number of genes in each module
test <- as.data.frame(table(gene_module_df_sex$module), stringsAsFactors=FALSE)
## reorder rows by module number
test <- test[order(as.numeric(test$Var1)),]
## combine the total number of dozi genes per module with the total number of genes per module
pc_screened <- data.frame(dozi = table(df_dozi_gene_modules$module), total =  test)[,-3]
names(pc_screened) <- c("module", "dozi_genes_per_module", "total_genes_per_module")
## calculate percentage
pc_screened$pc <- (pc_screened$dozi_genes_per_module /pc_screened$total_genes_per_module)*100

## view
pc_screened

ggsave("../images_to_export/dozi_annotation.png", plot = dozi_annotation, device = "png", path = NULL, scale = 1, width = 10, height = 10, units = "cm", dpi = 300, limitsize = TRUE)

Essential genes

Find out how many of the genes in each module has a DOZI-regulated gene

## find out which modules all screened genes are in
df_screened_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% essential_genes$id),]
print("total genes screened in this module")
[1] "total genes screened in this module"
table(df_screened_gene_modules$module)

 17   9  10   4   2   6  12  14   7  21   5  15  18  19  11  13  20  16  22  23   8   1   3 
 60 102  95 115 149 110  79  63 106  42 109  74  55  52  83  81  47  64  32  23 112 179 133 
## extract 3 main phenotypes - there are only two fast genes, and 13 Insufficient data
e_genes <- essential_genes[essential_genes$phenotype == "Essential", ]$id
s_genes <- essential_genes[essential_genes$phenotype == "Slow", ]$id
d_genes <- essential_genes[essential_genes$phenotype == "Dispensable", ]$id

## find out which modules they are in
e_genes_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% e_genes),]
print("essential genes by module")
[1] "essential genes by module"
table(e_genes_gene_modules$module)

17  9 10  4  2  6 12 14  7 21  5 15 18 19 11 13 20 16 22 23  8  1  3 
40 67 56 62 84 62 52 30 53 16 17 16 17 22 32 27 20 33 10 10 47 49 62 
s_genes_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% s_genes),]
print("slow genes by module")
[1] "slow genes by module"
table(s_genes_gene_modules$module)

17  9 10  4  2  6 12 14  7 21  5 15 18 19 11 13 20 16 22 23  8  1  3 
 9 14 22 25 28 27 14 12 24 12 15  6  8  9 16 18  8 12  4  4 16 19 14 
d_genes_gene_modules <- gene_module_df_sex[which(gene_module_df_sex$id %in% d_genes),]
print("dispensible genes by module")
[1] "dispensible genes by module"
table(d_genes_gene_modules$module)

 17   9  10   4   2   6  12  14   7  21   5  15  18  19  11  13  20  16  22  23   8   1   3 
 10  20  17  27  37  20  13  21  28  13  76  52  30  21  35  36  19  18  18   9  49 110  55 
## change row order:
row.order <- c("10", "9", "17", "4", "2", "6", "12", "14",
               "21", "7", 
               "22", "23","13","16", "18", "19", "11", "15", "5",
               "20", "8", "3", "1"
               )
## change the module to a string
#pc_screened$module <- as.numeric(as.character(pc_screened$module))
#pc_screened$module <- as.factor(pc_screened$module)
#pc_screened <- pc_screened[match(row.order, pc_screened$module), ]
pc_screened$module <- factor(pc_screened$module, levels = rev(c("10", "9", "17", "4", "2", "6", "12", "14",
               "21", "7", 
               "22", "23","13","16", "18", "19", "11", "15", "5",
               "20", "8", "3", "1"
               )))

library(scales) # For the percent_format() function

 h1 <- ggplot(data = pc_screened, mapping = aes(x = module, fill=pc_e)) +
  geom_bar(col = "#FFFFFF", width = 1)+
      theme_void() +
    theme(panel.spacing.x = unit(1, "mm")) +
    scale_fill_continuous_sequential(palette = "Reds", labels = percent_format(scale = 1), limits=c(0,100)) +
  coord_flip()
 legend <- get_legend(h1)
 h1 <- h1 + theme(legend.position = "none")
 
  h2 <- ggplot(data = pc_screened, mapping = aes(x = module, fill=pc_s)) +
  geom_bar(col = "#FFFFFF", width = 1)+
      theme_void() +
    theme(panel.spacing.x = unit(1, "mm")) +
    scale_fill_continuous_sequential(palette = "Reds", labels = percent_format(scale = 1), limits=c(0,100)) +
  coord_flip()
 legend_2 <- get_legend(h2)
 h2 <- h2 + theme(legend.position = "none")
 
  h3 <- ggplot(data = pc_screened, mapping = aes(x = module, fill=pc_d)) +
  geom_bar(col = "#FFFFFF", width = 1)+
      theme_void() +
    theme(panel.spacing.x = unit(1, "mm")) +
    scale_fill_continuous_sequential(palette = "Reds", labels = percent_format(scale = 1), limits=c(0,100)) +
  coord_flip()
 legend_3 <- get_legend(h3 + theme(legend.position = "bottom", legend.box.margin = margin(0, 0, 0, 12)))
 h3 <- h3 + theme(legend.position = "none")
 
 ## add some space to the left of the legend as: https://wilkelab.org/cowplot/articles/shared_legends.html
#legend <- legend + theme(legend.box.margin = margin(0, 0, 0, 12))
 
 
bloodstage_annotation <- plot_grid(h1,h2,h3, nrow = 1, rel_widths = c(1,1,1))
bloodstage_annotation <- plot_grid(bloodstage_annotation,legend_3, nrow = 2, rel_heights = c(3,1))
bloodstage_annotation

ggsave("../images_to_export/bloodstage_annotation.png", plot = bloodstage_annotation, device = "png", path = NULL, scale = 1, width = 10, height = 10, units = "cm", dpi = 300, limitsize = TRUE)

Visualise module expression

plot out modules

## make aggregated df again so you can edit it
agg_mat <- aggregate_gene_expression(monocle.object, gene_module_df_sex, cell_group_df)

## h clust the aggregated matrix
module_dendro <- hclust(dist(agg_mat))

## use these clusters to reorder the modules
gene_module_df_sex$module <- factor(gene_module_df_sex$module, levels = row.names(agg_mat)[module_dendro$order])

## plot
UMAP_modules <- plot_cells(monocle.object, genes=gene_module_df_sex %>% filter(module %in% c(1:length(levels(gene_module_df_sex$module)))),
           cell_size = 2, 
           x = 1, y = 2,
           label_cell_groups=FALSE,
           scale_to_range = TRUE,
           show_trajectory_graph=FALSE) +
                          scale_colour_viridis_c(name = "expression", option = "C", alpha = 1) +
                          coord_fixed() +
                          theme_void() +
                          theme(legend.position = "bottom", strip.text.x = element_text(size = 15))
Scale for 'colour' is already present. Adding another scale for 'colour', which will replace the existing scale.
## view
UMAP_modules

save

#ggsave("../images_to_export/GCSKO_sexbranch_umap_modules.png", plot = UMAP_modules, device = "png", path = NULL, scale = 1, width = 30, height = 30, units = "cm", dpi = 300, limitsize = TRUE)
## make a dataframe of genes per module
genes_per_module <- as.data.frame(table(gene_module_df_sex$module))

## inspect
genes_per_module
## A. Preparation of dataframe

## prepare custom dataframe for all cells by modules:
agg_mat_no_group <- aggregate_gene_expression(monocle.object, gene_module_df_sex, scale_agg_values = TRUE)

## B. annotations

## make an anotation
## add pt to the monocle object
monocle.object@colData$pt_sex <- as.data.frame(pseudotime(monocle.object, reduction_method = "UMAP"))[,1]
## make an annotation dataframe
anno_no_group <- data.frame(monocle.object@colData$monocle_sex, monocle.object@colData$pt_sex, as.factor(monocle.object@colData$Prediction.Spearman._Kasia), row.names = rownames(monocle.object@colData))
names(anno_no_group) <- c("Sex", "Pseudotime", "Real_time_prediction")

## make annotation colours
annotation_colours <- list(Sex = c(Male="#016c00", Female="#a52b1e", Bipotential = "#ffe400", Asexual_Early = "#0052c5"),
                           Pseudotime = plasma(12, direction = 1),
                           Real_time_prediction = c("0" = viridis(8, direction = 1)[1] ,"1" =  viridis(8, direction = 1)[2] ,"4" = viridis(8, direction = 1)[3] ,"6" = viridis(8, direction = 1)[4] ,"8" = viridis(8, direction = 1)[5]  ,"12"  = viridis(8, direction = 1)[6]  ,"18" = viridis(8, direction = 1)[7]  ,"24" = viridis(8, direction = 1)[8]))

## change the order of the cols (cells) in data frame
col.order <- rownames(anno_no_group[with(anno_no_group, order(Sex, Pseudotime)), ])
agg_mat_no_group <- agg_mat_no_group[,col.order]

## reorder the rows (gene modules) in the data frame so they are in pt order
## define the order visually and using the clusters originally produced
row.order <- c("10", "9", "17", "4", "2", "6", "12", "14",
               "21", "7", 
               "22", "23","13","16", "18", "19", "11", "15", "5",
               "20", "8", "3", "1"
               )
## reorder using new order
agg_mat_no_group <- agg_mat_no_group[row.order, ]

## for cuts in columns - used later to count number of cells in each cat
df_meta <- as.data.frame(monocle.object@colData)
female_cells <- rownames(df_meta[which(df_meta$monocle_sex == "Female"), ])
male_cells <- rownames(df_meta[which(df_meta$monocle_sex == "Male"), ])
bi_cells <- rownames(df_meta[which(df_meta$monocle_sex == "Bipotential"), ])
asex_cells <- rownames(df_meta[which(df_meta$monocle_sex == "Asexual_Early"), ])
rm(df_meta)

## add module and the number of cells to the row
## change names for row names to include "module " at the begining of them
labels.row <- stringr::str_c("Module ", row.names(agg_mat_no_group))
## reorder frequency so that it is matching our matrix
genes_per_module_ordered <- genes_per_module[match(row.names(agg_mat_no_group), genes_per_module$Var1), ]
## add number of cells to the rownames for the module
for(i in seq_along(genes_per_module_ordered$Freq)){
  labels.row[i] <- stringr::str_c(labels.row[i]," (n = " ,genes_per_module_ordered$Freq[i], ")")
}

## C. Plotting

## plot
heatmap_main <- pheatmap::pheatmap(agg_mat_no_group,
                                   #scale="row",
                                   #color = diverging_hcl(100, palette = "Blue-Red 3"),
                                   cluster_cols = FALSE,
                                   cluster_rows = FALSE,
                                   ## others: ward.D2,
                                   #clustering_method="complete",
                                   scale = "none",
                                   show_colnames = FALSE,
                                   labels_row = labels.row,
                                   fontsize_row = 15,
                                   fontsize = 12,
                                   gaps_col = c(length(asex_cells), length(c(asex_cells,bi_cells)), length(c(asex_cells,bi_cells,female_cells))),
                                   annotation_col = anno_no_group, 
                                   annotation_colors = annotation_colours, 
                                   cutree_rows = 6
                                   )

## view
heatmap_main

save

ggsave("../images_to_export/GCSKO_sexbranch_heatmap.png", plot = heatmap_main, device = "png", path = NULL, scale = 1, width = 21, height = 21, units = "cm", dpi = 300, limitsize = TRUE)

Visualise the expression of select genes over pseudotime

## landmark genes (genes of interest)
# AP2G - PBANKA-1437500
# AP2 - PBANKA-0909600 - from poran paper
# AP2G-2 - PBANKA-1034300 
#list_of_mutant_genes <- c("PBANKA-0828000", "PBANKA-1302700", "PBANKA-1447900", "PBANKA-0102400", "PBANKA-0716500", "PBANKA-1435200", "PBANKA-1418100", "PBANKA-1144800", "PBANKA-0902300", "PBANKA-0413400", "PBANKA-1454800")

## define genes to plot
list_of_genes_of_interest <- c("PBANKA-0102400", "PBANKA-0413400", "PBANKA-0716500", "PBANKA-0828000", "PBANKA-0902300", "PBANKA-1144800", "PBANKA-1302700", "PBANKA-1418100", "PBANKA-1435200", "PBANKA-1447900", "PBANKA-1454800", "PBANKA-1437500", "PBANKA-1319500", "PBANKA-0416100", "PBANKA-1034300")
## add names
names_of_genes_of_interest <- c("GCSKO-2", "GCSKO-10", "GCSKO-19", "GCSKO-3", "GCSKO-13", "GCSKO-28", "GCSKO-oom", "GCSKO-17", "GCSKO-20", "GCSKO-29", "GCSKO-21", "AP2-G", "CCP2", "MG1", "AP2-G2")

##make df for genes of interest
genes_of_interest <- data.frame(gene = list_of_genes_of_interest, group = c(1:length(list_of_genes_of_interest)), name = names_of_genes_of_interest)
## reorder
#genes_of_interest <- genes_of_interest[match(c("AP2-G", "CCP2", "GCSKO-21", "GCSKO-17", "GCSKO-2", "MG1", "GCSKO-20", "GCSKO-3", "GCSKO-oom", "GCSKO-29", "GCSKO-10", "GCSKO-28", "GCSKO-19", "GCSKO-13"), genes_of_interest$name), ]

## prepare custom dataframe for all cells by modules:
agg_mat_genes_of_interest <- aggregate_gene_expression(monocle.object, genes_of_interest[,1:2], scale_agg_values = FALSE)

## reorder using new order
agg_mat_genes_of_interest <- agg_mat_genes_of_interest[,col.order]

## plot
heatmap_plot <- pheatmap::pheatmap(agg_mat_genes_of_interest, 
                   #scale="row",
                   cluster_cols = FALSE,
                   cluster_rows = TRUE,
                   clustering_method="ward.D2",
                   show_colnames = FALSE,
                   labels_row = as.character(genes_of_interest[,3]),
                   gaps_col = c(length(asex_cells), length(c(asex_cells,bi_cells)), length(c(asex_cells,bi_cells,female_cells))),
                   #gaps_row = c(1, 6),
                   cutree_rows = 3,
                   ## trying to fix legend issue here
                   #fontsize_row = 10,
                   #fontsize_col = 3,
                   #cellheight=3, 
                   #cellwidth = 3,
                   legend = TRUE,
                   annotation_legend = FALSE,
                   annotation_col = anno_no_group, 
                   annotation_colors = annotation_colours
                   )

heatmap_plot

investigate specific modules

## rename df
df_screen_hits_selected_module <- as.data.frame(gene_module_df_sex[gene_module_df_sex$module == "20", ])

## merge dfs together
module_20_annotated <- merge(gene_annotations, df_screen_hits_selected_module,by.x = "Gene.ID", by.y = "id")

## view
View(module_20_annotated)

4. Mapping on mutants

pca plots

DimPlot(tenx.justwt.integrated.sex, reduction = 'pca', group.by = 'monocle_sex')

Seurat method

pancreas.anchors <- FindTransferAnchors(reference = seurat.object, query = SMARTSEQ, 
    dims = 1:30)
predictions <- TransferData(anchorset = pancreas.anchors, refdata = seurat.object$monocle_sex, 
    dims = 1:30)
pancreas.query <- AddMetaData(pancreas.query, metadata = predictions)

Final Figures

## C
## This shows the cells selected for module analysis 
## this package allows easy extraction of viridis values used in the pt plots
library("colourvalues") # allows 
## extract colour hex values 
monocle.object@colData$pt_sex_col <- colour_values(monocle.object@colData$pt_sex, palette = "plasma")

## load in the whole dataset if you haven't already loaded it in
#tenx.justwt.integrated <- readRDS("../data_to_export/tenx.justwt.integrated.RDS")

## extract metadata
df_plot <- tenx.justwt.integrated@meta.data

## add umap - merge on row names and then make sure row names are not dropped or added
df_plot <- transform(merge(df_plot, tenx.justwt.integrated@reductions[["umap"]]@cell.embeddings, by=0, all=TRUE), row.names=Row.names, Row.names=NULL)

## make new col for colours - and make everything grey
df_plot$hex <- "#e7e7e7"

## extract colours for highlighted cells 
df_plot_2 <- as.data.frame(monocle.object@colData[,"pt_sex_col", drop = FALSE])

## then merge this back into the colour column, whilst matching the rows
rownames_to_match <- rownames(df_plot[rownames(df_plot) %in% rownames(df_plot_2), ])

df_plot$hex[rownames(df_plot) %in% rownames(df_plot_2)] <- df_plot_2[match(rownames_to_match, rownames(df_plot_2)), , drop = FALSE][ ,1]

### make character so ggplto2 recognises them
df_plot$hex <- as.character(df_plot$hex)

## reorder so that the voloured points are on top
## this is a bit hacky but you can split the data frame and then remerge, since the command commented out will still put E above other values - this command was just order by the col hex
df_plot_1 <- df_plot[!(df_plot$hex == "#e7e7e7"), ]
df_plot_2 <- df_plot[(df_plot$hex == "#e7e7e7"), ]
df_plot <- rbind(df_plot_2, df_plot_1)
rm(df_plot_2, df_plot_1)

## add tree
##The tree for monocle is located here:
# monocle.object@principal_graph_aux[["UMAP"]]$dp_mst 
ica_space_df <- t(monocle.object@principal_graph_aux[["UMAP"]]$dp_mst) %>%
      as.data.frame() %>%
      dplyr::select_(prin_graph_dim_1 = "UMAP_1", prin_graph_dim_2 = "UMAP_2") %>%
      dplyr::mutate(sample_name = rownames(.),
                    sample_state = rownames(.))

dp_mst <- monocle.object@principal_graph[["UMAP"]]

edge_df <- dp_mst %>%
      igraph::as_data_frame() %>%
      dplyr::select_(source = "from", target = "to") %>%
      dplyr::left_join(ica_space_df %>%
                         dplyr::select_(
                           source="sample_name",
                           source_prin_graph_dim_1="prin_graph_dim_1",
                           source_prin_graph_dim_2="prin_graph_dim_2"),
                       by = "source") %>%
      dplyr::left_join(ica_space_df %>%
                         dplyr::select_(
                           target="sample_name",
                           target_prin_graph_dim_1="prin_graph_dim_1",
                           target_prin_graph_dim_2="prin_graph_dim_2"),
                       by = "target")


umap_zoom_plot <- ggplot(df_plot, aes(x = UMAP_1, y = UMAP_2, colour = hex)) +
                         geom_point(size = 2) +
                        ## need this to tell ggplot2 to map to values
                         scale_colour_identity() +
                        ## fix coordinates
                         coord_fixed() +
                         theme_void() + 
                         theme(legend.position = "none") +
                         geom_segment(aes_string(x="source_prin_graph_dim_1",
                                                 y="source_prin_graph_dim_2",
                                                 xend="target_prin_graph_dim_1",
                                                 yend="target_prin_graph_dim_2"
                                                 ),
                                      data=edge_df, inherit.aes = FALSE
                                      )
  
  
umap_zoom_plot


## remove big dataset
#rm(tenx.justwt.integrated)
# Extract the legend. Returns a gtable
leg <- get_legend(umap_pt)

# Convert to a ggplot and print
legend_d <- as_ggplot(leg)

legend_d

save

ggsave("../images_to_export/Figure_D.png", plot = umap_zoom_plot, device = "png", path = NULL, scale = 1, width = 21, height = 29.7, units = "cm", dpi = 300, limitsize = TRUE)
ggsave("../images_to_export/Figure_D_legend.png", plot = legend_d, device = "png", path = NULL, scale = 1, width = 21, height = 29.7, units = "cm", dpi = 300, limitsize = TRUE)
## C
## This shows the cells selected for module analysis 
## this package allows easy extraction of viridis values used in the pt plots
library("colourvalues") # allows 
## extract colour hex values 
monocle.object@colData$rt_sex_col <- colour_values(monocle.object@colData$Prediction.Spearman., palette = "viridis")

## load in the whole dataset if you haven't already loaded it in
#tenx.justwt.integrated <- readRDS("../data_to_export/tenx.justwt.integrated.RDS")

## extract metadata
df_plot <- tenx.justwt.integrated@meta.data

## add umap - merge on row names and then make sure row names are not dropped or added
df_plot <- transform(merge(df_plot, tenx.justwt.integrated@reductions[["umap"]]@cell.embeddings, by=0, all=TRUE), row.names=Row.names, Row.names=NULL)

## make new col for colours - and make everything grey
df_plot$hex <- "#e7e7e7"

## extract colours for highlighted cells 
df_plot_2 <- as.data.frame(monocle.object@colData[,"rt_sex_col", drop = FALSE])

## then merge this back into the colour column, whilst matching the rows
rownames_to_match <- rownames(df_plot[rownames(df_plot) %in% rownames(df_plot_2), ])

df_plot$hex[rownames(df_plot) %in% rownames(df_plot_2)] <- df_plot_2[match(rownames_to_match, rownames(df_plot_2)), , drop = FALSE][ ,1]

### make character so ggplto2 recognises them
df_plot$hex <- as.character(df_plot$hex)

## reorder so that the voloured points are on top
## this is a bit hacky but you can split the data frame and then remerge, since the command commented out will still put E above other values - this command was just order by the col hex
df_plot_1 <- df_plot[!(df_plot$hex == "#e7e7e7"), ]
df_plot_2 <- df_plot[(df_plot$hex == "#e7e7e7"), ]
df_plot <- rbind(df_plot_2, df_plot_1)
rm(df_plot_2, df_plot_1)

umap_zoom_plot_rt <- ggplot(df_plot, aes(x = UMAP_1, y = UMAP_2, colour = hex)) +
                         geom_point(size = 2) +
                        ## need this to tell ggplot2 to map to values
                         scale_colour_identity(guide = "legend") +
                        ## fix coordinates
                         coord_fixed()
  
# Extract the legend. Returns a gtable
leg <- get_legend(umap_zoom_plot_rt)

# Convert to a ggplot and print
legend_d <- as_ggplot(leg)

legend_d

  
umap_zoom_plot_rt+theme(legend.position = "none") +
                         theme_void()


## remove big dataset
#rm(tenx.justwt.integrated)

save

ggsave("../images_to_export/UMAP_sex_id.png", plot = umap_zoom_plot_rt, device = "png", path = NULL, scale = 1, width = 21, height = 29.7, units = "cm", dpi = 300, limitsize = TRUE)
# 1 = blue - "#0052c5"
# 2 = red - "#a52b1e"
# 3 = green - "#016c00"
# 4 = yellow - "#ffe400"
#pal_sex <- c("#0052c5","#ffe400", "#a52b1e", "#016c00")

## extract pseudotime numbers and identity of cells to a dataframe
df_pt_id <- as.data.frame(monocle.object@colData[,c("pt_sex", "monocle_sex")])

## inspect possible values
list_of_sexes <- names(table(df_pt_id$monocle_sex))

## make a new column
df_pt_id$colour <- NA

## make colour ramps
asex_ramp <- colorRampPalette(c("#D5E3F5", "#0052c5"))
male_ramp <- colorRampPalette(c("#ABDDBF", "#016c00"))
female_ramp <- colorRampPalette(c("#F4C1BE", "#a52b1e"))
bipot_ramp <- colorRampPalette(c("white", "#ffe400"))

## re-classify the cells that are unassigned cells removed from sexual branch above:
#df_pt_id[which(rownames(df_pt_id) %in% remove_cells), ]$monocle_sex <- "Asexual"

## assign values to each cluster
## help here: https://stackoverflow.com/questions/9946630/colour-points-in-a-plot-differently-depending-on-a-vector-of-values 
df_pt_id[df_pt_id$monocle_sex == "Asexual_Early" | df_pt_id$monocle_sex == "Asexual_Late", ]$colour <- asex_ramp(100)[as.numeric(cut(df_pt_id[df_pt_id$monocle_sex == "Asexual_Early" | df_pt_id$monocle_sex == "Asexual_Late", ]$pt_sex,breaks = 100))]

df_pt_id[df_pt_id$monocle_sex == "Male", ]$colour <- male_ramp(100)[as.numeric(cut(df_pt_id[df_pt_id$monocle_sex == "Male", ]$pt_sex,breaks = 100))]

df_pt_id[df_pt_id$monocle_sex == "Female", ]$colour <- female_ramp(100)[as.numeric(cut(df_pt_id[df_pt_id$monocle_sex == "Female", ]$pt_sex,breaks = 100))]

df_pt_id[df_pt_id$monocle_sex == "Bipotential", ]$colour <- bipot_ramp(100)[as.numeric(cut(df_pt_id[df_pt_id$monocle_sex == "Bipotential", ]$pt_sex,breaks = 100))]

## ADD TO BIG OBJECT

## extract metadata
df_plot <- tenx.justwt.integrated@meta.data

## add umap - merge on row names and then make sure row names are not dropped or added
df_plot <- transform(merge(df_plot, tenx.justwt.integrated@reductions[["umap"]]@cell.embeddings, by=0, all=TRUE), row.names=Row.names, Row.names=NULL)

## make new col for colours - and make everything grey
df_plot$hex <- "#e7e7e7"

## extract colours for highlighted cells 
df_plot_2 <- as.data.frame(df_pt_id[,"colour", drop = FALSE])

## then merge this back into the colour column, whilst matching the rows
rownames_to_match <- rownames(df_plot[rownames(df_plot) %in% rownames(df_plot_2), ])

df_plot$hex[rownames(df_plot) %in% rownames(df_plot_2)] <- df_plot_2[match(rownames_to_match, rownames(df_plot_2)), , drop = FALSE][ ,1]

### make character so ggplto2 recognises them
df_plot$hex <- as.character(df_plot$hex)

## reorder so that the voloured points are on top
## this is a bit hacky but you can split the data frame and then remerge, since the command commented out will still put E above other values - this command was just order by the col hex
df_plot_1 <- df_plot[!(df_plot$hex == "#e7e7e7"), ]
df_plot_2 <- df_plot[(df_plot$hex == "#e7e7e7"), ]
df_plot <- rbind(df_plot_2, df_plot_1)
rm(df_plot_2, df_plot_1)

## make ggplot
umap_id_pt <- ggplot(df_plot, aes(x = UMAP_1, y = UMAP_2)) + 
                     geom_point(col = df_plot$hex) +
                     theme_void() +
                     coord_fixed()

umap_id_pt

save

ggsave("../images_to_export/UMAP_sex_id_pt.png", plot = umap_id_pt, device = "png", path = NULL, scale = 1, width = 21, height = 29.7, units = "cm", dpi = 300, limitsize = TRUE)

save modules

## modules are located in this object:
# gene_module_df_sex
write.csv(gene_module_df_sex, file = "../data_to_export/gene_module_df_sex.csv")

Appendix

Session Info

R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
 [1] stats4    parallel  grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] scales_1.1.1                scmap_1.10.0                latex2exp_0.4.0             colourvalues_0.3.7         
 [5] readxl_1.3.1                destiny_3.2.0               circlize_0.4.12             gganimate_1.0.7            
 [9] shiny_1.5.0                 monocle3_0.2.3.0            SingleCellExperiment_1.10.1 SummarizedExperiment_1.18.2
[13] DelayedArray_0.14.1         matrixStats_0.57.0          GenomicRanges_1.40.0        GenomeInfoDb_1.24.2        
[17] IRanges_2.22.2              S4Vectors_0.26.1            Biobase_2.48.0              BiocGenerics_0.34.0        
[21] Nebulosa_1.2.0              reshape2_1.4.4              Hmisc_4.4-1                 Formula_1.2-4              
[25] survival_3.2-7              lattice_0.20-41             gridExtra_2.3               dplyr_1.0.2                
[29] patchwork_1.0.1             ggplot2bdc_0.3.2            cowplot_1.1.0               ggpubr_0.4.0               
[33] ggplot2_3.3.2               viridis_0.5.1               viridisLite_0.3.0           Seurat_3.2.2               
[37] colorspace_1.4-1           

loaded via a namespace (and not attached):
  [1] ggthemes_4.2.4            coda_0.19-4               tidyr_1.1.2               knitr_1.30               
  [5] irlba_2.3.3               data.table_1.13.2         rpart_4.1-15              RCurl_1.98-1.2           
  [9] generics_0.0.2            callr_3.5.1               leidenbase_0.1.2          usethis_1.6.3            
 [13] RANN_2.6.1                proxy_0.4-24              future_1.19.1             spatstat.data_1.4-3      
 [17] httpuv_1.5.4              assertthat_0.2.1          gifski_0.8.6              xfun_0.18                
 [21] hms_0.5.3                 evaluate_0.14             promises_1.1.1            DEoptimR_1.0-8           
 [25] fansi_0.4.1               progress_1.2.2            DBI_1.1.0                 igraph_1.2.6             
 [29] htmlwidgets_1.5.2         spdep_1.1-5               purrr_0.3.4               ellipsis_0.3.1           
 [33] RSpectra_0.16-0           crosstalk_1.1.0.1         ks_1.12.0                 backports_1.1.10         
 [37] deldir_0.1-29             vctrs_0.3.4               TTR_0.24.2                remotes_2.2.0            
 [41] ROCR_1.0-11               abind_1.4-5               RcppEigen_0.3.3.7.0       withr_2.3.0              
 [45] grr_0.9.5                 robustbase_0.93-7         googleVis_0.6.10          checkmate_2.0.0          
 [49] vcd_1.4-8                 sctransform_0.3.1         xts_0.12.1                prettyunits_1.1.1        
 [53] mclust_5.4.7              goftest_1.2-2             cluster_2.1.0             lazyeval_0.2.2           
 [57] laeken_0.5.1              crayon_1.3.4              units_0.6-7               slam_0.1-47              
 [61] pkgconfig_2.0.3           labeling_0.4.2            tweenr_1.0.1              nlme_3.1-149             
 [65] pkgload_1.1.0             nnet_7.3-14               devtools_2.3.2            rlang_0.4.8              
 [69] globals_0.13.1            lifecycle_0.2.0           miniUI_0.1.1.1            rsvd_1.0.3               
 [73] randomForest_4.6-14       cellranger_1.1.0          rprojroot_1.3-2           polyclip_1.10-0          
 [77] RcppHNSW_0.3.0            lmtest_0.9-38             Matrix_1.2-18             raster_3.3-13            
 [81] carData_3.0-4             Matrix.utils_0.9.8        boot_1.3-25               zoo_1.8-8                
 [85] base64enc_0.1-3           ggridges_0.5.2            GlobalOptions_0.1.2       processx_3.4.4           
 [89] pheatmap_1.0.12           png_0.1-7                 bitops_1.0-6              KernSmooth_2.23-17       
 [93] DelayedMatrixStats_1.10.1 classInt_0.4-3            shape_1.4.5               stringr_1.4.0            
 [97] jpeg_0.1-8.1              rstatix_0.6.0             ggsignif_0.6.0            memoise_1.1.0            
[101] magrittr_2.0.1            plyr_1.8.6                hexbin_1.28.1             ica_1.0-2                
[105] gdata_2.18.0              zlibbioc_1.34.0           compiler_4.0.3            RColorBrewer_1.1-2       
[109] pcaMethods_1.80.0         fitdistrplus_1.1-1        cli_2.1.0                 LearnBayes_2.15.1        
[113] XVector_0.28.0            listenv_0.8.0             pbapply_1.4-3             ps_1.4.0                 
[117] htmlTable_2.1.0           ggplot.multistats_1.0.0   MASS_7.3-53               mgcv_1.8-33              
[121] tidyselect_1.1.0          stringi_1.5.3             forcats_0.5.0             yaml_2.2.1               
[125] latticeExtra_0.6-29       ggrepel_0.8.2             pbmcapply_1.5.0           tools_4.0.3              
[129] future.apply_1.6.0        rio_0.5.16                rstudioapi_0.11           foreign_0.8-80           
[133] smoother_1.1              scatterplot3d_0.3-41      farver_2.0.3              Rtsne_0.15               
[137] digest_0.6.27             BiocManager_1.30.10       Rcpp_1.0.6                car_3.0-10               
[141] broom_0.7.2               later_1.1.0.1             RcppAnnoy_0.0.16          httr_1.4.2               
[145] sf_0.9-6                  fs_1.5.0                  tensor_1.5                ranger_0.12.1            
[149] reticulate_1.18           splines_4.0.3             uwot_0.1.8                expm_0.999-5             
[153] spatstat.utils_1.17-0     sp_1.4-4                  spData_0.3.8              plotly_4.9.2.1           
[157] sessioninfo_1.1.1         xtable_1.8-4              jsonlite_1.7.1            spatstat_1.64-1          
[161] testthat_2.3.2            R6_2.5.0                  gmodels_2.18.1            pillar_1.4.6             
[165] htmltools_0.5.1.1         mime_0.9                  glue_1.4.2                fastmap_1.0.1            
[169] VIM_6.1.0                 class_7.3-17              codetools_0.2-16          utf8_1.1.4               
[173] pkgbuild_1.1.0            mvtnorm_1.1-1             tibble_3.0.4              curl_4.3                 
[177] leiden_0.3.3              gtools_3.8.2              zip_2.1.1                 openxlsx_4.2.2           
[181] limma_3.44.3              rmarkdown_2.5             desc_1.2.0                munsell_0.5.0            
[185] e1071_1.7-4               GenomeInfoDbData_1.2.3    haven_2.3.1               gtable_0.3.0             

Scaling values in the aggregated heatmap

getAnywhere(aggregate_gene_expression)
A single object matching ‘aggregate_gene_expression’ was found
It was found in the following places
  package:monocle3
  namespace:monocle3
with value

function (cds, gene_group_df = NULL, cell_group_df = NULL, norm_method = c("log", 
    "binary", "size_only"), pseudocount = 1, scale_agg_values = TRUE, 
    max_agg_value = 3, min_agg_value = -3, exclude.na = TRUE) 
{
    if (is.null(gene_group_df) && is.null(cell_group_df)) 
        stop("Error: one of either gene_group_df or cell_group_df must not be NULL")
    agg_mat <- normalized_counts(cds, norm_method = norm_method, 
        pseudocount = pseudocount)
    if (is.null(gene_group_df) == FALSE) {
        gene_group_df <- as.data.frame(gene_group_df)
        gene_group_df <- gene_group_df[gene_group_df[, 1] %in% 
            fData(cds)$gene_short_name | gene_group_df[, 1] %in% 
            row.names(fData(cds)), , drop = FALSE]
        short_name_mask <- gene_group_df[[1]] %in% fData(cds)$gene_short_name
        if (any(short_name_mask)) {
            geneids <- as.character(gene_group_df[[1]])
            geneids[short_name_mask] <- row.names(fData(cds))[match(geneids[short_name_mask], 
                fData(cds)$gene_short_name)]
            gene_group_df[[1]] <- geneids
        }
        agg_mat = as.matrix(my.aggregate.Matrix(agg_mat[gene_group_df[, 
            1], ], as.factor(gene_group_df[, 2]), fun = "sum"))
        if (scale_agg_values) {
            agg_mat <- t(scale(t(agg_mat)))
            agg_mat[agg_mat < min_agg_value] <- min_agg_value
            agg_mat[agg_mat > max_agg_value] <- max_agg_value
        }
    }
    if (is.null(cell_group_df) == FALSE) {
        cell_group_df <- as.data.frame(cell_group_df)
        cell_group_df <- cell_group_df[cell_group_df[, 1] %in% 
            row.names(pData(cds)), , drop = FALSE]
        agg_mat <- agg_mat[, cell_group_df[, 1]]
        agg_mat <- my.aggregate.Matrix(Matrix::t(agg_mat), as.factor(cell_group_df[, 
            2]), fun = "mean")
        agg_mat <- Matrix::t(agg_mat)
    }
    if (exclude.na) {
        agg_mat <- agg_mat[rownames(agg_mat) != "NA", colnames(agg_mat) != 
            "NA", drop = FALSE]
    }
    return(agg_mat)
}
<bytecode: 0x7ff952617628>
<environment: namespace:monocle3>
agg_mat = as.matrix(monocle3::my.aggregate.Matrix(agg_mat[gene_group_df[,1], ], as.factor(gene_group_df[, 2]), fun = "sum"))
Error in h(simpleError(msg, call)) : 
  error in evaluating the argument 'x' in selecting a method for function 'as.matrix': 'my.aggregate.Matrix' is not an exported object from 'namespace:monocle3'
## get an idea of the spread of z-score values 
# test <- (agg_mat_no_group)
# rowRanges(test)
# rowMeans(test)
# test <- t(agg_mat_no_group)
# names(test) = make.names(test)
# test = melt(test)
# ggplot(test, aes(x = Var2, y = value, group = Var2)) + geom_violin()
# rm(test)

In conclusion, the plots will look different if scaling is done by heatmap as it does not do the relimiting - i.e. anything < -3 and 3 < for the z-scores. the scaling is done on the transformed columns (e.g. when applying ‘scale’ to a matrix, it does it in a column-wise manner) which in this case, the modules are columns and so it does the correct scaling required. This is because the input is normalised cell counts and so the cells have already been scaled.

LS0tCnN1YnRpdGxlOiAnR2FtZXRvY3l0ZSBEZXZlbG9wbWVudCBpbiA8aT5QbGFzbW9kaXVtIGJlcmdoZWk8L2k+Jwp0aXRsZTogfAogICFbXSguLi9HQ1NLT19sb2dvLmpwZyl7d2lkdGg9MzAwcHh9ICAKICBQc2V1ZG90aW1lIFNleHVhbCBCcmFuY2ggd2lsZC10eXBlIGNlbGxzIG9ubHkKYXV0aG9yOiAiW0FuZHJldyBSdXNzZWxsXShodHRwczovL2FqY3J1c3NlbGwud2l4c2l0ZS5jb20vbXlzaXRlL2Fib3V0KSIKaW5zdGl0dXRlOiBXZWxsY29tZSBTYW5nZXIgSW5zdGl0dXRlCmRhdGU6ICdgciBmb3JtYXQoU3lzLkRhdGUoKSwgIiVCICVkLCAlWSIpYCcKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6CiAgICB0aGVtZTogY29zbW8KICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDMKICAgICN0b2NfZmxvYXQ6IHllcwogICAgZGZfcHJpbnQ6IHBhZ2VkCi0tLQoqKioKIyAxLiBJbnRyb2R1Y3Rpb24gYW5kIEFpbXMgey50YWJzZXR9CgpXZSBoYXZlIG1lcmdlZCB0aGUgdHdvIGRhdGFzZXRzIHRvZ2V0aGVyIGluIEdDU0tPX21lcmdlX3d0LlJtZC4gV2UgYWxzbyBzdWJzZXR0ZWQgb3V0IHRoZSBwcmUtc2V4dWFsLWJyYW5jaCBhbmQgdGhlIHNleHVhbCBjZWxscyAobWFsZSBhbmQgZmVtYWxlKSBhbmQgc3RvcmVkIHRoZW0gaW4gYSBTZXVyYXQgb2JqZWN0IGNhbGxlZCB0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleCBIZXJlLCB3ZSB3aWxsIHBlcmZvcm0gcHNldWRvdGltZSBhbmFseXNpcyBvbiB0aGUgZGF0YXNldCBhbmQgYnVpbGQgbW9kdWxlcyBvZiBnZW5lcyB0aGF0IHNob3cgc2ltaWxhciBleHByZXNzaW9uIGFjcm9zcyB0aGlzIHBzZXVkb3RpbWUuCgojIDIuIFJlYWQgaW4gdGhlIGRhdGEgIHsudGFic2V0fQoKIyMgTG9hZC9JbnN0YWxsIHRoZSBSZXF1aXJlZCBQYWNrYWdlcwoKYGBge3IgbG9hZCBwYWNrYWdlcywgZWNobyA9IEZBTFNFfQojIyBDUkFOIHBhY2thZ2VzCgojIyBQYXRjaHdvcmsgaXMgbmVlZGVkIHRvIHN0aWNoIHBsb3RzIHRvZ2V0aGVyIHVzaW5nICcrJwppZihyZXF1aXJlKCJwYXRjaHdvcmsiLCBxdWlldGx5ID0gVFJVRSkpewogICAgcHJpbnQoInBhdGNod29yayBpcyBsb2FkZWQgY29ycmVjdGx5IikKfSBlbHNlIHsKICAgIHByaW50KCJ0cnlpbmcgdG8gaW5zdGFsbCBwYXRjaHdvcmsiKQogICAgaW5zdGFsbC5wYWNrYWdlcygicGF0Y2h3b3JrIikKICAgIGlmKHJlcXVpcmUocGF0Y2h3b3JrKSl7CiAgICAgICAgcHJpbnQoInBhdGNod29yayBpbnN0YWxsZWQgYW5kIGxvYWRlZCIpCiAgICB9IGVsc2UgewogICAgICAgIHN0b3AoImNvdWxkIG5vdCBpbnN0YWxsIHBhdGNod29yayIpCiAgICB9Cn0KCiMjIHZpcmlkaXMgYWxsb3dzIGRpZmZlcmVudCBjb2xvdXJzIHRvIGJlIGFkZGVkIHRvIHBsb3RzCmlmKHJlcXVpcmUoInZpcmlkaXMiLCBxdWlldGx5ID0gVFJVRSkpewogICAgcHJpbnQoInZpcmlkaXMgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgICBwcmludCgidHJ5aW5nIHRvIGluc3RhbGwgdmlyaWRpcyIpCiAgICBpbnN0YWxsLnBhY2thZ2VzKCJ2aXJpZGlzIikKICAgIGlmKHJlcXVpcmUodmlyaWRpcykpewogICAgICAgIHByaW50KCJ2aXJpZGlzIGluc3RhbGxlZCBhbmQgbG9hZGVkIikKICAgIH0gZWxzZSB7CiAgICAgICAgc3RvcCgiY291bGQgbm90IGluc3RhbGwgdmlyaWRpcyIpCiAgICB9Cn0KCiMjIFNldXJhdCBpcyBuZWVkZWQgZm9yIG1vc3Qgb2YgdGhpcyBzY3JpcHQKaWYocmVxdWlyZSgiU2V1cmF0IiwgcXVpZXRseSA9IFRSVUUpKXsKICAgIHByaW50KCJTZXVyYXQgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgICBwcmludCgidHJ5aW5nIHRvIGluc3RhbGwgU2V1cmF0IikKICAgIGluc3RhbGwucGFja2FnZXMoIlNldXJhdCIpCiAgICBpZihyZXF1aXJlKFNldXJhdCkpewogICAgICAgIHByaW50KCJTZXVyYXQgaW5zdGFsbGVkIGFuZCBsb2FkZWQiKQogICAgfSBlbHNlIHsKICAgICAgICBzdG9wKCJjb3VsZCBub3QgaW5zdGFsbCBTZXVyYXQiKQogICAgfQp9CgojIyBjb3dwbG90IGlzIG5lZWRlZCBmb3IgcGxvdHMgaW4gdGhpcyBzY3JpcHQKaWYocmVxdWlyZSgiY293cGxvdCIpKXsKICAgIHByaW50KCJjb3dwbG90IGlzIGxvYWRlZCBjb3JyZWN0bHkiKQp9IGVsc2UgewogICAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIGNvd3Bsb3QiKQogICAgaW5zdGFsbC5wYWNrYWdlcygiY293cGxvdCIpCiAgICBpZihyZXF1aXJlKGNvd3Bsb3QpKXsKICAgICAgICBwcmludCgiY293cGxvdCBpbnN0YWxsZWQgYW5kIGxvYWRlZCIpCiAgICB9IGVsc2UgewogICAgICAgIHN0b3AoImNvdWxkIG5vdCBpbnN0YWxsIGNvd3Bsb3QiKQogICAgfQp9CgojIyBncmlkRXh0cmEgaXMgbmVlZGVkIGZvciBncmlkIGdyYXBoaWNzIHRvIHBsb3QgbXVsdGlwbGUgcGxvdHMgaW4gdGhlIHNhbWUgdmlldwppZihyZXF1aXJlKCJncmlkRXh0cmEiKSl7CiAgICBwcmludCgiZ3JpZEV4dHJhIGlzIGxvYWRlZCBjb3JyZWN0bHkiKQp9IGVsc2UgewogICAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIGdyaWRFeHRyYSIpCiAgICBpbnN0YWxsLnBhY2thZ2VzKCJncmlkRXh0cmEiKQogICAgaWYocmVxdWlyZShncmlkRXh0cmEpKXsKICAgICAgICBwcmludCgiZ3JpZEV4dHJhIGluc3RhbGxlZCBhbmQgbG9hZGVkIikKICAgIH0gZWxzZSB7CiAgICAgICAgc3RvcCgiY291bGQgbm90IGluc3RhbGwgZ3JpZEV4dHJhIikKICAgIH0KfQoKIyMgZ3JpZCBpcyBuZWVkZWQgZm9yIGdyaWQuYXJyYW5nZSBmdW5jdGlvbiB0byBjaGFuZ2Ugc2l6ZSBvZiB0aXRsZQppZihyZXF1aXJlKCJncmlkIikpewogICAgcHJpbnQoImdyaWQgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgICBwcmludCgidHJ5aW5nIHRvIGluc3RhbGwgZ3JpZCIpCiAgICBpbnN0YWxsLnBhY2thZ2VzKCJncmlkIikKICAgIGlmKHJlcXVpcmUoZ3JpZCkpewogICAgICAgIHByaW50KCJncmlkIGluc3RhbGxlZCBhbmQgbG9hZGVkIikKICAgIH0gZWxzZSB7CiAgICAgICAgc3RvcCgiY291bGQgbm90IGluc3RhbGwgZ3JpZCIpCiAgICB9Cn0KCiMjZm9yIGRvaW5nIGJ1bGsgY29ycmVsYXRpb24gY2FsY3VsYXRpb25zCmlmKHJlcXVpcmUoIkhtaXNjIikpewogICAgcHJpbnQoIkhtaXNjIGlzIGxvYWRlZCBjb3JyZWN0bHkiKQp9IGVsc2UgewogICAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIEhtaXNjIikKICAgIGluc3RhbGwucGFja2FnZXMoIkhtaXNjIikKICAgIGlmKHJlcXVpcmUoSG1pc2MpKXsKICAgICAgICBwcmludCgiSG1pc2MgaW5zdGFsbGVkIGFuZCBsb2FkZWQiKQogICAgfSBlbHNlIHsKICAgICAgICBzdG9wKCJjb3VsZCBub3QgaW5zdGFsbCBIbWlzYyIpCiAgICB9Cn0KCiMjIHJlc2hhcGUyIHRvIG1lbHQgZGF0YWZyYW1lcyBmb3IgcGxvdHRpbmc6CmlmKHJlcXVpcmUoInJlc2hhcGUyIikpewogICAgcHJpbnQoInJlc2hhcGUyIGlzIGxvYWRlZCBjb3JyZWN0bHkiKQp9IGVsc2UgewogICAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIHJlc2hhcGUyIikKICAgIGluc3RhbGwucGFja2FnZXMoInJlc2hhcGUyIikKICAgIGlmKHJlcXVpcmUocmVzaGFwZTIpKXsKICAgICAgICBwcmludCgicmVzaGFwZTIgaW5zdGFsbGVkIGFuZCBsb2FkZWQiKQogICAgfSBlbHNlIHsKICAgICAgICBzdG9wKCJjb3VsZCBub3QgaW5zdGFsbCByZXNoYXBlMiIpCiAgICB9Cn0KCiMjIHRvIHdvcmsgd2l0aCBkYXRhIGZyYW1lczoKaWYocmVxdWlyZSgiZHBseXIiKSl7CiAgICBwcmludCgiZHBseXIgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgICBwcmludCgidHJ5aW5nIHRvIGluc3RhbGwgZHBseXIiKQogICAgaW5zdGFsbC5wYWNrYWdlcygiZHBseXIiKQogICAgaWYocmVxdWlyZShkcGx5cikpewogICAgICAgIHByaW50KCJkcGx5ciBpbnN0YWxsZWQgYW5kIGxvYWRlZCIpCiAgICB9IGVsc2UgewogICAgICAgIHN0b3AoImNvdWxkIG5vdCBpbnN0YWxsIGRwbHlyIikKICAgIH0KfQoKIyMgdGhpcyBhbGxvd3MgdXMgdG8gdXNlIHRoZSBjb2xvclJhbXAyIGZ1bmN0aW9uIHdoaWNoIGFsbG93cyB1cyB0byBwbG90IG5pY2UgY29sb3VyIGdyYWRpZW50IHBhbHM6CmlmKHJlcXVpcmUoImNpcmNsaXplIikpewogICAgcHJpbnQoImNpcmNsaXplIGlzIGxvYWRlZCBjb3JyZWN0bHkiKQp9IGVsc2UgewogICAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIGNpcmNsaXplIikKICAgIGluc3RhbGwucGFja2FnZXMoImNpcmNsaXplIikKICAgIGlmKHJlcXVpcmUoY2lyY2xpemUpKXsKICAgICAgICBwcmludCgiY2lyY2xpemUgaW5zdGFsbGVkIGFuZCBsb2FkZWQiKQogICAgfSBlbHNlIHsKICAgICAgICBzdG9wKCJjb3VsZCBub3QgaW5zdGFsbCBjaXJjbGl6ZSIpCiAgICB9Cn0KCiMjIG5vbi1DUkFOIHBhY2thZ2VzCgojIyBtb25vY2xlMyB0byBjYWxjdWxhdGUgcHNldWRvdGltZToKaWYocmVxdWlyZSgibW9ub2NsZTMiKSl7CiAgICBwcmludCgibW9ub2NsZTMgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgICBwcmludCgiUGxlYXNlIGluc3RhbGwgbW9ub2NsZTMgKGh0dHBzOi8vY29sZS10cmFwbmVsbC1sYWIuZ2l0aHViLmlvL21vbm9jbGUzL2RvY3MvaW5zdGFsbGF0aW9uLykiKQp9CgojIyBkZXN0aW55IGlzIHVzZWQgZm9yIGRpZmZ1c2lvbiBwbG90cyAoRGlmZnVzaW9uTWFwIGZ1bmN0aW9uKQppZihyZXF1aXJlKCJkZXN0aW55IikpewogICAgcHJpbnQoImRlc3RpbnkgaXMgbG9hZGVkIGNvcnJlY3RseSIpCn0gZWxzZSB7CiAgcHJpbnQoInRyeWluZyB0byBpbnN0YWxsIGRlc3RpbnkiKQogIGlmICghcmVxdWlyZU5hbWVzcGFjZSgiQmlvY01hbmFnZXIiLCBxdWlldGx5ID0gVFJVRSkpCiAgICBpbnN0YWxsLnBhY2thZ2VzKCJCaW9jTWFuYWdlciIpCiAgQmlvY01hbmFnZXI6Omluc3RhbGwoImRlc3RpbnkiKQogIGlmKHJlcXVpcmUoZGVzdGlueSkpewogICAgICAgIHByaW50KCJkZXN0aW55IGluc3RhbGxlZCBhbmQgbG9hZGVkIikKICAgIH0gZWxzZSB7CiAgICAgICAgc3RvcCgiY291bGQgbm90IGluc3RhbGwgZGVzdGlueSIpCiAgICB9Cn0KCiNzZXQgdGhlIHNlZWQgZm9yIGJvdGggdGhlIG1peHR1cmUgbW9kZWxzIGFuZCBhbHNvIGZvciB0aGUgc2FtcGxlIGZ1bmN0aW9uIGxhdGVyIG9uOgpzZXQuc2VlZCgtOTI0OTcpCmBgYAoKIyMgbG9hZCBkYXRhCgpgYGB7cn0KIyMgbG9hZCBzZXggb25seSBicmFuY2ggY2VsbHMgc2F2ZWQgZnJvbSBHQ1NLT19TZXhfQnJhbmNoX0FuYWx5c2lzLlJtZAojIyBSZXN0b3JlIHRoZSBvYmplY3RzCiMjIGxvYWQgc2V4IGJyYW5jaCBkYXRhc2V0CnRlbnguanVzdHd0LmludGVncmF0ZWQuc2V4IDwtIHJlYWRSRFMoIi4uL2RhdGFfdG9fZXhwb3J0L3RlbnguanVzdHd0LmludGVncmF0ZWQuc2V4LlJEUyIpCiMjIGxvYWQgZnVsbCBkYXRhc2V0CiN0ZW54Lm11dGFudC5pbnRlZ3JhdGVkIDwtIHJlYWRSRFMoIi4uL2RhdGFfdG9fZXhwb3J0L3RlbngubXV0YW50LmludGVncmF0ZWQuUkRTIikKYGBgCgpgYGB7cn0KIyMgYWRkIG9sZCBwdCB2YWx1ZXMKIyMgdGhlc2UgdmFsdWVzIGFyZSBjYWxjdWxhdGVkIGluIGh0ZSBHQ1NLT19wc2V1ZG90aW1lX2FsbGNlbGxzLlJtZCBzY3JpcHQgYW5kIHNvIHdlcmUgYWRkZWQgYWZ0ZXIgdGhlIG9iamVjdCB3YXMgc3BsaXQgaW50byBzZXggb25seS4KI3RlbnguYWxsIDwtIHJlYWRSRFMoIi4uL2RhdGFfdG9fZXhwb3J0L3RlbngubXV0YW50LmludGVncmF0ZWQuUkRTIikKI3RlbnguYWxsLm1ldGEgPC0gYXMuZGF0YS5mcmFtZSh0ZW54LmFsbEBtZXRhLmRhdGEpCiN0ZW54LmFsbC5tZXRhIDwtIHRlbnguYWxsLm1ldGFbd2hpY2gocm93bmFtZXModGVueC5hbGwubWV0YSkgJWluJSByb3duYW1lcyh0ZW54Lm11dGFudC5pbnRlZ3JhdGVkLnNleEBtZXRhLmRhdGEpKSxdCiN0ZW54Lm11dGFudC5pbnRlZ3JhdGVkLnNleCA8LSBBZGRNZXRhRGF0YSh0ZW54Lm11dGFudC5pbnRlZ3JhdGVkLnNleCwgdGVueC5hbGwubWV0YSRvbGRfcHRfdmFsdWVzLCBjb2wubmFtZSA9ICJvbGRfcHRfdmFsdWVzIikKIyMgdGhlbiByZW1vdmUgdGhlc2Ugb2JqZWN0cyBzbyB0aGV5IGRvbid0IHVzZSB1cCBtZW1vcnkKI3JtKHRlbnguYWxsLCB0ZW54LmFsbC5tZXRhKQpgYGAKCkFkZCBhIG1ldGEuZGF0YSBjb2x1bW4gc28gdGhhdCAxMFggaXMgbGlzdGVkIGFzIFdUOgpgYGB7cn0KIyMgZ2V0IGNlbGxzIHRoYXQgYXJlIGZpbHRlcmVkIG91dAptdXRhbnRfY2VsbHMgPC0gd2hpY2godGVueC5qdXN0d3QuaW50ZWdyYXRlZC5zZXgkZXhwZXJpbWVudCA9PSAibXV0YW50cyIpCgojIyBtYWtlIGV4dHJhIGNvbHVtbiBpbiBwbG90dGluZyBkZgp0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleEBtZXRhLmRhdGEkaWRlbnRpdHlfbmFtZV9jb21iaW5lZCA8LSAiV1RfMTBYIgp0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleEBtZXRhLmRhdGEkaWRlbnRpdHlfbmFtZV9jb21iaW5lZFttdXRhbnRfY2VsbHNdIDwtIHRlbnguanVzdHd0LmludGVncmF0ZWQuc2V4QG1ldGEuZGF0YSRpZGVudGl0eV9uYW1lX3VwZGF0ZWRbbXV0YW50X2NlbGxzXQoKIyMgY2hlY2sKdGFibGUodGVueC5qdXN0d3QuaW50ZWdyYXRlZC5zZXhAbWV0YS5kYXRhJGlkZW50aXR5X25hbWVfY29tYmluZWQpCmBgYAoKYGBge3J9CiMjIGNyZWF0ZSBhIGxpc3Qgb2Ygb3VyIG11dGFudCBnZW5lIElEcwpsaXN0X29mX211dGFudF9nZW5lcyA8LSBjKCJQQkFOS0EtMDgyODAwMCIsICJQQkFOS0EtMTMwMjcwMCIsICJQQkFOS0EtMTQ0NzkwMCIsICJQQkFOS0EtMDEwMjQwMCIsICJQQkFOS0EtMDcxNjUwMCIsICJQQkFOS0EtMTQzNTIwMCIsICJQQkFOS0EtMTQxODEwMCIsICJQQkFOS0EtMTE0NDgwMCIsICJQQkFOS0EtMDkwMjMwMCIsICJQQkFOS0EtMDQxMzQwMCIsICJQQkFOS0EtMTQ1NDgwMCIpCmBgYAoKUmVhZCBpbiBnZW5lIGFubm90YXRpb25zCmBgYHtyfQpnZW5lX2Fubm90YXRpb25zIDwtIHJlYWQudGFibGUoIi4uL2RhdGEvUmVmZXJlbmNlL0dlbmVzQnlUYXhvbl9TdW1tYXJ5LmNzdiIsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICIsIiwgc3RyaW5nc0FzRmFjdG9ycyA9IFRSVUUpCmRpbShnZW5lX2Fubm90YXRpb25zKQoKIyMgY29udmVydCBfIHRvIC0KZ2VuZV9hbm5vdGF0aW9ucyRHZW5lLklEIDwtIGdzdWIoIl8iLCAiLSIsIGdlbmVfYW5ub3RhdGlvbnMkR2VuZS5JRCkKYGBgCgojIDMuIE1vbm9jbGUgb24gc2V4IGNlbGxzIHsudGFic2V0fQoKIyMgY2FsY3VsYXRlIHBzZXVkb3RpbWUgYW5kIG1vZHVsZXMKCiMjIyMgUHJlcGFyYXRpb24KYGBge3J9CiMjIGV4dHJhY3RzIG9ubHkgMTB4IGNlbGxzIGFuZCBhbHNvIHJlbW92ZSBjbHVzdGVyIDAgY2VsbHMgCnd0X2NlbGxzIDwtIHJvd25hbWVzKHRlbnguanVzdHd0LmludGVncmF0ZWQuc2V4QG1ldGEuZGF0YVt3aGljaCh0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleEBtZXRhLmRhdGEkaWRlbnRpdHlfbmFtZV9jb21iaW5lZCA9PSAiV1RfMTBYIiAmICF0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleEBtZXRhLmRhdGEkc2V1cmF0X2NsdXN0ZXJzID09ICIzIiksXSkKCiMgJiAhdGVueC5qdXN0d3QuaW50ZWdyYXRlZC5zZXhAbWV0YS5kYXRhJHNldXJhdF9jbHVzdGVycyA9PSAiNiIKCiMjIG1ha2UgYSBuZXcgU2V1cmF0IG9mIHRoaXMKc2V1cmF0Lm9iamVjdCA8LXN1YnNldCh0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleCwgY2VsbHMgPSB3dF9jZWxscykKCiMjIGNoZWNrIHRoYXQgdGhpcyBpcyB0aGUgc2FtZSBhcyB0aGUgcGJfc2V4X2ZpbHRlcmVkIG9iamVjdAojZGF0YV90ZXN0IDwtIGFzKGFzLm1hdHJpeChHZXRBc3NheURhdGEocGJfc2V4X2ZpbHRlcmVkLCBhc3NheSA9ICJSTkEiLCBzbG90ID0gImRhdGEiKSksICdzcGFyc2VNYXRyaXgnKQojaXMuZXF1YWwKI2lzLmlkZW50aWNhbAoKIyMgZXh0cmFjdCBjb3VudHMgYW5kIHBoZW5vOgojIyB0aGUgcmVhc29uIHdlIHVzZSB0aGUgaW50ZWdyYXRlZCBhbmQgdGhlbiBzdWJzZXR0ZWQgaXMgYmVjYXVzZSB0aGVzZSBjZWxscyBoYXZlIGJlZW4gbm9ybWFsaXNlZCB3aGVyZWFzIHRoZSBjZWxscyBpbiBwYl9zZXhfZmlsdGVyZWQgaGF2ZSBub3QgYmVlbiBub3JtYWxpc2VkICh3ZWxsIHRoZXkgaGF2ZSBidXQgd2l0aCBkb3VibGV0cyBpbiB0aGVtKQojIyB3aXRoIDEweCBvbmx5IGNlbGxzOiBhbGwuZXF1YWwoYXMuZGF0YS5mcmFtZShjb3VudHMobW9ub2NsZS5vYmplY3QpKSwgYXMuZGF0YS5mcmFtZShhcy5tYXRyaXgoR2V0QXNzYXlEYXRhKHNldXJhdC5vYmplY3QsIGFzc2F5ID0gIlJOQSIsIHNsb3QgPSAiY291bnRzIikpKSkgcmV0dXJucyBUUlVFIGFuZCBhbHNvIHJldHVybnMgdHJ1ZSB3aGVuIHlvdSBjaGFuZ2UgdGhlIHNsb3QgaW5wdXQgdG8gImNvdW50cyIgYW5kIHVzZSBtb25vY2xlIHRvIG5vcm0gaXQgd2l0aCBtZXRob2QgImxvZyIKZGF0YSA8LSBhcyhhcy5tYXRyaXgoR2V0QXNzYXlEYXRhKHNldXJhdC5vYmplY3QsIGFzc2F5ID0gIlJOQSIsIHNsb3QgPSAiY291bnRzIikpLCAnc3BhcnNlTWF0cml4JykKIyMgbWFrZSBwaGVub2RhdGEKcGQgPC0gZGF0YS5mcmFtZShzZXVyYXQub2JqZWN0QG1ldGEuZGF0YSkKIyMga2VlcCBvbmx5IHRoZSBjb2x1bW5zIHRoYXQgYXJlIHJlbGV2YW50IGluIG1ldGFkYXRhCiNwRGF0YSA8LSBwZCAlPiUgc2VsZWN0KG9yaWcuaWRlbnQsIG5Db3VudF9STkEsIG5GZWF0dXJlX1JOQSkKIyMgbWFrZSBnZW5lIG1ldGFkYXRhCmZEYXRhIDwtIGRhdGEuZnJhbWUoZ2VuZV9zaG9ydF9uYW1lID0gcm93Lm5hbWVzKGRhdGEpLCByb3cubmFtZXMgPSByb3cubmFtZXMoZGF0YSkpCgojIyBDb25zdHJ1Y3QgbW9ub2NsZSBjZHMKbW9ub2NsZS5vYmplY3QgPC0gbmV3X2NlbGxfZGF0YV9zZXQoZXhwcmVzc2lvbl9kYXRhID0gZGF0YSwgY2VsbF9tZXRhZGF0YSA9IHBkLCBnZW5lX21ldGFkYXRhID0gZkRhdGEpCgojIyBwcmVwcm9jZXNzCm1vbm9jbGUub2JqZWN0ID0gcHJlcHJvY2Vzc19jZHMobW9ub2NsZS5vYmplY3QsIG51bV9kaW0gPSA1MCwgbm9ybV9tZXRob2QgPSAibG9nIikKIyMjIGlmIHVzaW5nIGludGVncmF0ZWQgZGF0YToKIyBub3JtX21ldGhvZCA9ICJub25lIiwgYWxpZ25tZW50X2dyb3VwID0gIn4gZXhwZXJpbWVudCIKCiMjIHBsb3QgamFjayBzdHJhdyBwbG90CiNwbG90X3BjX3ZhcmlhbmNlX2V4cGxhaW5lZChtb25vY2xlLm9iamVjdCkKCiNtb25vY2xlLm9iamVjdCA9IHJlZHVjZV9kaW1lbnNpb24obW9ub2NsZS5vYmplY3QsIHJlZHVjdGlvbl9tZXRob2QgPSAiVU1BUCIsIHByZXByb2Nlc3NfbWV0aG9kID0gIlBDQSIsIHVtYXAubWV0cmljID0gImV1Y2xpZGVhbiIsIHVtYXAubl9uZWlnaGJvcnMgPSA1MCwgdW1hcC5taW5fZGlzdCA9IDAuNSwgdmVyYm9zZSA9IEZBTFNFKQoKI3Bsb3RfY2VsbHMobW9ub2NsZS5vYmplY3QsIGNvbG9yX2NlbGxzX2J5PSJleHBlcmltZW50IikKCiMjIGdyYXBoIGxlYXJuaW5nCgojIyBhZGQgVU1BUCBmcm9tIFNldXJhdAptb25vY2xlLm9iamVjdEBpbnRfY29sRGF0YUBsaXN0RGF0YSRyZWR1Y2VkRGltc0BsaXN0RGF0YVtbIlVNQVAiXV0gPC0gc2V1cmF0Lm9iamVjdEByZWR1Y3Rpb25zW1sidW1hcCJdXUBjZWxsLmVtYmVkZGluZ3MKIyMgaWYgeW91IHdhbnQgdGhlIG9sZCBVTUFQIGZyb20gdGhlIG9yaWdpbmFsIGFsbCBjZWxscyBvbmUsIHVzZTogIkRJTV9VTUFQIgoKIyMgY2x1c3RlcgojIyB0aGlzIGlzIGVzc2VudGlhbCB0byBydW4gdGhlIGxlYXJuX2dyYXBoIGZ1bmN0aW9uIGxhdGVyIG9uCm1vbm9jbGUub2JqZWN0ID0gY2x1c3Rlcl9jZWxscyhtb25vY2xlLm9iamVjdCkKCiMjIHBsb3QgaW5pdGlhbCBjbHVzdGVyaW5nIGJ5IG1vbm9jbGUKI3Bsb3RfY2VsbHMobW9ub2NsZS5vYmplY3QsIGNvbG9yX2NlbGxzX2J5PSJjbHVzdGVyIiwgZ3JvdXBfY2VsbHNfYnk9InBhcnRpdGlvbiIsIHggPSAyLCB5ID0gMSkKCiMjIG1hcCBwc2V1ZG90aW1lCm1vbm9jbGUub2JqZWN0ID0gbGVhcm5fZ3JhcGgobW9ub2NsZS5vYmplY3QsIGxlYXJuX2dyYXBoX2NvbnRyb2w9bGlzdChuY2VudGVyPTU1MCwgbWluaW1hbF9icmFuY2hfbGVuID0gMzApLCB1c2VfcGFydGl0aW9uID0gRkFMU0UpCiMgbGVhcm5fZ3JhcGhfY29udHJvbD1saXN0KG5jZW50ZXI9NTAwKSAtIHBsYXkgd2l0aCB0aGlzIHBhcmFtZXRlciAtIGxvd2VyIHRlbmRzIHRvIGdpdmUgZmV3ZXIgYnJhbmNoZXMgYW5kIGhpZ2hlciB0ZW5kcyB0byBnaXZlIG1vcmUKIyA1MDAgLSBvbGQgYW5hbHlzaXMKIyAyNTAgLSBuZXcgYW5hbHlzaXMgCgojIyBQbG90IGNlbGxzCnBsb3RfY2VsbHMobW9ub2NsZS5vYmplY3QsIGNvbG9yX2NlbGxzX2J5PSJtb25vY2xlX3NleCIsIGdyb3VwX2NlbGxzX2J5PSJwYXJ0aXRpb24iLCB4ID0gMSwgeSA9IDIpCmBgYAoKUmVkZWZpbmUgdGhlIGlkZW50aXRpZXMgb2YgdGhlIG1hbGUgYW5kIGZlbWFsZSBjZWxscyAKCm1hbGUKYGBge3J9CiMgbW9ub2NsZS5vYmplY3RfbWFsZSA8LSBjaG9vc2VfZ3JhcGhfc2VnbWVudHMobW9ub2NsZS5vYmplY3QpCmBgYApmZW1hbGUKYGBge3J9CiMgbW9ub2NsZS5vYmplY3RfZmVtYWxlIDwtIGNob29zZV9ncmFwaF9zZWdtZW50cyhtb25vY2xlLm9iamVjdCkKYGBgCmJpcG90ZW50aWFsCmBgYHtyfQojbW9ub2NsZS5vYmplY3RfYmlwb3QgPC0gY2hvb3NlX2dyYXBoX3NlZ21lbnRzKG1vbm9jbGUub2JqZWN0KQpgYGAKYXNleHVhbApgYGB7cn0KI21vbm9jbGUub2JqZWN0X2FzZXggPC0gY2hvb3NlX2dyYXBoX3NlZ21lbnRzKG1vbm9jbGUub2JqZWN0KQpgYGAKYXNleHVhbCBmYXRlCmBgYHtyfQojbW9ub2NsZS5vYmplY3RfYXNleF9mYXRlIDwtIGNob29zZV9ncmFwaF9zZWdtZW50cyhtb25vY2xlLm9iamVjdCkKYGBgCgpjaGVjawpgYGB7cn0KIyBkZl9mcmVxIDwtIGRhdGEuZnJhbWUodGFibGUoYyhjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9tYWxlKSwgY29sbmFtZXMobW9ub2NsZS5vYmplY3RfZmVtYWxlKSwgY29sbmFtZXMobW9ub2NsZS5vYmplY3RfYmlwb3QpLCBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9hc2V4KSwgY29sbmFtZXMobW9ub2NsZS5vYmplY3RfYXNleF9mYXRlKSkpKQojIHBhc3RlKCJudW1iZXIgb2YgY2VsbHMgaW4gc2V1cmF0IG9iamVjdCBpcyIsIGxlbmd0aChjb2xuYW1lcyhtb25vY2xlLm9iamVjdCkpLCAiLiBUaGUgbnVtYmVyIG9mIGNlbGxzIHNlbGVjdGVkIGhlcmUgd2l0aCBhbiBpZGVudGl0aXR5IGlzIiwgZGltKGRmX2ZyZXEpWzFdKQojIGRmX2ZyZXEgPC0gZGZfZnJlcVtkZl9mcmVxJEZyZXEgPiAxLCBdCiMgZGZfZnJlcQpgYGAKSW5zcGVjdCB3aGVyZSB0aGVzZSBtaXNzaW5nIGNlbGxzIGFyZToKYGBge3J9CiMgJyVuaSUnIDwtIE5lZ2F0ZSgnJWluJScpCiMgCiMgbm90X2Fzc2lnbmVkX2NlbGxzIDwtIGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0KVtjb2xuYW1lcyhtb25vY2xlLm9iamVjdCkgJW5pJSBjKGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X21hbGUpLCBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9mZW1hbGUpLCBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9iaXBvdCksIGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X2FzZXgpLCBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9hc2V4X2ZhdGUpKV0KIyAKIyBEaW1QbG90KHNldXJhdC5vYmplY3QsIHJlcGVsID0gVFJVRSwgbGFiZWwuc2l6ZSA9IDUsIHB0LnNpemUgPSAwLjUsIGNlbGxzLmhpZ2hsaWdodCA9IG5vdF9hc3NpZ25lZF9jZWxscywgZGltcyA9IGMoMiwxKSwgcmVkdWN0aW9uID0gIkRJTV9VTUFQIikgKwojICAgY29vcmRfZml4ZWQoKSArIAojICAgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcz1jKCIjMDAwMDAwIiwgIiNmNTRlMWUiKSkKYGBgCgpgYGB7cn0KIyAjIyBjcmVhdGUgYW5ub3RhdGlvbiBkYXRhZnJhbWUgZnJvbSB0aGVzZSByZXN1bHRzOgojIGRmX21vbm9jbGVfc2V4ZXMgPC0gcmJpbmQoZGF0YS5mcmFtZSgiY2VsbF9uYW1lIiA9IGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X21hbGUpLCAic2V4IiA9IHJlcCgiTWFsZSIsIGxlbmd0aChjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9tYWxlKSkpKSwKIyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuZnJhbWUoImNlbGxfbmFtZSIgPSBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9mZW1hbGUpLCAic2V4IiA9IHJlcCgiRmVtYWxlIiwgbGVuZ3RoKGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X2ZlbWFsZSkpKSksCiMgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmZyYW1lKCJjZWxsX25hbWUiID0gY29sbmFtZXMobW9ub2NsZS5vYmplY3RfYmlwb3QpLCAic2V4IiA9IHJlcCgiQmlwb3RlbnRpYWwiLCBsZW5ndGgoY29sbmFtZXMobW9ub2NsZS5vYmplY3RfYmlwb3QpKSkpLAojICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5mcmFtZSgiY2VsbF9uYW1lIiA9IGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X2FzZXgpLCAic2V4IiA9IHJlcCgiQXNleHVhbCIsIGxlbmd0aChjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9hc2V4KSkpKSwKIyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuZnJhbWUoImNlbGxfbmFtZSIgPSBjb2xuYW1lcyhtb25vY2xlLm9iamVjdF9hc2V4X2ZhdGUpLCAic2V4IiA9IHJlcCgiQXNleHVhbF9GYXRlIiwgbGVuZ3RoKGNvbG5hbWVzKG1vbm9jbGUub2JqZWN0X2FzZXhfZmF0ZSkpKSksCiMgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmZyYW1lKCJjZWxsX25hbWUiID0gbm90X2Fzc2lnbmVkX2NlbGxzLCAic2V4IiA9IHJlcCgiVW5hc3NpZ25lZCIsIGxlbmd0aChub3RfYXNzaWduZWRfY2VsbHMpKSkKIyAgICAgICAgICAgICAgICAgICAgICAgICAgICkKIyAKIyBkaW0oZGZfbW9ub2NsZV9zZXhlcykKIyAKIyAjIyBvcmRlciBsaWtlIHRoZSBtZXRhZGF0YQojIGRmX21vbm9jbGVfc2V4ZXMgPC0gZGZfbW9ub2NsZV9zZXhlc1ttYXRjaChyb3duYW1lcyhtb25vY2xlLm9iamVjdEBjb2xEYXRhKSwgZGZfbW9ub2NsZV9zZXhlcyRjZWxsX25hbWUpLCBdCiMgCiMgIyMgYWRkIHRoaXMgYmFjayBpbnRvIHRoZSBtb25vY2xlIG9iamVjdAojIG1vbm9jbGUub2JqZWN0QGNvbERhdGEkU2V4ZXNfbW9ub2NsZSA8LSBkZl9tb25vY2xlX3NleGVzJHNleApgYGAKCiMjIyMgUHNldWRvdGltZSBDYWxjdWxhdGlvbgpgYGB7cn0KIyMgT3JkZXIgdGhlIGNlbGxzIGFuZCBjYWxjdWxhdGUgcHNldWRvdGltZQptb25vY2xlLm9iamVjdCA9IG9yZGVyX2NlbGxzKG1vbm9jbGUub2JqZWN0KQoKIyMgUGxvdAp1bWFwX3B0IDwtIHBsb3RfY2VsbHMobW9ub2NsZS5vYmplY3QsIGNvbG9yX2NlbGxzX2J5ID0gInBzZXVkb3RpbWUiLCBsYWJlbF9jZWxsX2dyb3Vwcz1GQUxTRSwgY2VsbF9zaXplID0gMSwgeCA9IDEsIHkgPSAyLCBsYWJlbF9icmFuY2hfcG9pbnRzPUZBTFNFLCBsYWJlbF9sZWF2ZXM9RkFMU0UsIGxhYmVsX2dyb3Vwc19ieV9jbHVzdGVyPUZBTFNFLCBsYWJlbF9yb290cyA9IEZBTFNFKSArCiAgY29vcmRfZml4ZWQoKSArCiAgdGhlbWVfdm9pZCgpICsKICBsYWJzKHRpdGxlID0gIlBzZXVkb3RpbWUiKSArCiAgdGhlbWUocGxvdC50aXRsZSA9IGVsZW1lbnRfdGV4dChoanVzdCA9IDAuNSwgc2l6ZT0xNSksIGxlZ2VuZC5wb3NpdGlvbj0iYm90dG9tIiwgbGVnZW5kLnRpdGxlPWVsZW1lbnRfdGV4dCAoc2l6ZT0xMCksIGxlZ2VuZC50ZXh0PWVsZW1lbnRfdGV4dChzaXplPTEwKSkgKyAKICBndWlkZXMoY29sb3VyID0gZ3VpZGVfY29sb3VyYmFyKGJhcndpZHRoID0gMTAsIGJhcmhlaWdodCA9IDAuNSwgdGl0bGUgPSAiUHNldWRvdGltZSIpKQoKIyMgdmlldwp1bWFwX3B0CmBgYAoKIyMjIyBDaGVjayBob3cgd2VsbCBpdCBjb3JyZWxhdGVzIHdpdGggdGhlIG9yaWdpbmFsIHBzZXVkb3RpbWUKCndoZW4gcHNldWRvdGltZSB3YXMgY2FsY3VsYXRlZCBvbiB0aGUgd2hvbGUgb2JqZWN0CgpgYGB7cn0KbGlicmFyeShnZ3B1YnIpCiMjIGV4dHJhY3QgcHNldWRvdGltZSB2YWx1ZXM6CnB0X3ZhbHVlc19uZXcgPC0gYXMuZGF0YS5mcmFtZShwc2V1ZG90aW1lKG1vbm9jbGUub2JqZWN0LCByZWR1Y3Rpb25fbWV0aG9kID0gIlVNQVAiKSkKcHRfdmFsdWVzX25ldyRjZWxsX25hbWUgPC0gcm93bmFtZXMocHRfdmFsdWVzX25ldykKbWV0YV9kYXRhX2RmIDwtIGFzLmRhdGEuZnJhbWUobW9ub2NsZS5vYmplY3RAY29sRGF0YSkKbWV0YV9kYXRhX2RmJGNlbGxfbmFtZSA8LSByb3duYW1lcyhtZXRhX2RhdGFfZGYpCm1ldGFfZGF0YV9kZiA8LSBtZXJnZShtZXRhX2RhdGFfZGYsIHB0X3ZhbHVlc19uZXcsIGJ5ID0gImNlbGxfbmFtZSIpCm5hbWVzKG1ldGFfZGF0YV9kZilbbmNvbChtZXRhX2RhdGFfZGYpXTwtICJwdCIKCmdncGxvdChtZXRhX2RhdGFfZGYsIGFlcyh4ID0gb2xkX3B0X3ZhbHVlcywgeSA9IHB0LCBjb2xvdXIgPSBtb25vY2xlX3NleCkpICsgCiAgZ2VvbV9wb2ludCgpICsgIAogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIsIHNlID0gRkFMU0UpICsKICB0aGVtZV9jbGFzc2ljKCkgKyBzdGF0X2NvcihtZXRob2QgPSAicGVhcnNvbiIpCmBgYAoKIyMjIyBNb2R1bGUgQ29uc3RydWN0aW9uCmBgYHtyfQojIyBmaW5kIGdlbmVzIHRoYXQgY2hhbmdlIGFzIGEgZnVuY3Rpb24gb2YgcHQ6Cm1vbm9jbGUub2JqZWN0X3ByX3Rlc3RfcmVzIDwtIGdyYXBoX3Rlc3QobW9ub2NsZS5vYmplY3QsIG5laWdoYm9yX2dyYXBoPSJwcmluY2lwYWxfZ3JhcGgiLCBjb3Jlcz04LCBleHByZXNzaW9uX2ZhbWlseSA9ICJuZWdiaW5vbWlhbCIpCiMgZXhwbGFpbnMgZXhwcmVzc2lvbiBmYW1pbHkgLSBodHRwczovL2NvbGUtdHJhcG5lbGwtbGFiLmdpdGh1Yi5pby9tb25vY2xlMy9kb2NzL2RpZmZlcmVudGlhbC8gLSByZXN1bHRzIHdlcmUgc2FtZSBmb3IgZWl0aGVyIGRlZmF1bHkgb3IgbmVnYmlub21pYWwKCiMjIGZpbmQgc2lnbmlmaWNhbnQgZ2VuZXMKIyMgSSB1c2VkIDAuMDUgcHJldmlvdXNseSBpbiBhbGwgY2VsbHMgCiMjIDI4ODQgdy4gcCA9IDAuMDEsIDMyNjAgdy4gcCA9IDAuMDUKcHJfZGVnX2lkcyA8LSByb3cubmFtZXMoc3Vic2V0KG1vbm9jbGUub2JqZWN0X3ByX3Rlc3RfcmVzLCBxX3ZhbHVlIDwgMC4wNSkpCgojIyBjb2xsZWN0IGludG8gbW9kdWxlcwpnZW5lX21vZHVsZV9kZl9zZXggPC0gZmluZF9nZW5lX21vZHVsZXMobW9ub2NsZS5vYmplY3RbcHJfZGVnX2lkcyxdLCByZXNvbHV0aW9uPWMoMTBec2VxKC02LDIpKSwgcmFuZG9tX3NlZWQgPSAxMjM0KQoKIyMgaG93IG1hbnkgZ2VuZXMgaW4gbW9kdWxlcz8KZGltKGdlbmVfbW9kdWxlX2RmX3NleCkKYGBgCgpgYGB7ciwgZWNobyA9IEZBTFNFfQpwYXN0ZSgidGhlcmUgYXJlIiwgbGVuZ3RoKGxldmVscyhnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlKSksICJtb2R1bGVzIikKYGBgCgojIyBQbG90IE1vZHVsZXMKCiMjIyMgR2VuZXJhbCBNb2R1bGUgQ29tcG9zaXRpb24KCk1ha2UgYSBkYXRhZnJhbWUgdG8gcGxvdCBieSBhZ2dyZWdhdGluZyBjbHVzdGVycyB2cy4gbW9kdWxlcwpgYGB7cn0KIyMgbWFrZSBjZWxsIGdyb3VwIGRmCmNlbGxfZ3JvdXBfZGYgPC0gdGliYmxlOjp0aWJibGUoY2VsbD1yb3cubmFtZXMoY29sRGF0YShtb25vY2xlLm9iamVjdCkpLCBjZWxsX2dyb3VwPWNvbERhdGEobW9ub2NsZS5vYmplY3QpJHNldXJhdF9jbHVzdGVycykKCiMjIG1ha2UgcGxvdHRpbmcgZGYKI2FnZ19tYXQgPC0gYWdncmVnYXRlX2dlbmVfZXhwcmVzc2lvbihtb25vY2xlLm9iamVjdCwgZ2VuZV9tb2R1bGVfZGZfc2V4LCBjZWxsX2dyb3VwX2RmKQpgYGAKCkZpbmQgb3V0IGhvdyBtYW55IGdlbmVzIHRoZXJlIGFyZSBwZXIgdG90YWwgc28gd2UgY2FuIGFkZCB0aGlzIHRvIHRoZSBwbG90CmBgYHtyfQojIyBob3cgbWFueSBnZW5lcyBwZXIgbW9kdWxlPwpnZW5lc19wZXJfbW9kdWxlIDwtIGFzLmRhdGEuZnJhbWUodGFibGUoZ2VuZV9tb2R1bGVfZGZfc2V4JG1vZHVsZSkpCmdlbmVzX3Blcl9tb2R1bGUKYGBgCgpGaW5kIG91dCB3aGljaCBtb2R1bGVzIG91ciBtdXRhbnQgZ2VuZXMgcmVzaWRlIGluCmBgYHtyfQojIyBjcmVhdGUgYSBsaXN0IG9mIG91ciBtdXRhbnQgZ2VuZSBJRHMKbGlzdF9vZl9tdXRhbnRfZ2VuZXMgPC0gYygiUEJBTktBLTA4MjgwMDAiLCAiUEJBTktBLTEzMDI3MDAiLCAiUEJBTktBLTE0NDc5MDAiLCAiUEJBTktBLTAxMDI0MDAiLCAiUEJBTktBLTA3MTY1MDAiLCAiUEJBTktBLTE0MzUyMDAiLCAiUEJBTktBLTE0MTgxMDAiLCAiUEJBTktBLTA5MDIzMDAiLCAiUEJBTktBLTA0MTM0MDAiLCAiUEJBTktBLTE0NTQ4MDAiKQoKIyMgbWFrZSBhIGRhdGFmcmFtZSB0byBjb252ZXJ0IHRoZSBnZW5lIElEcyBpbnRvIGFjdHVhbCBJRHMKc3MyX211dGFudHNfZmluYWwgPC0gcmVhZFJEUygiLi4vZGF0YV90b19leHBvcnQvc3MyX211dGFudHNfZmluYWwuUkRTIikKZGZfbXV0YW50X2lkcyA8LSBhcy5kYXRhLmZyYW1lKHVuaXF1ZShjYmluZChzczJfbXV0YW50c19maW5hbEBtZXRhLmRhdGEkaWRlbnRpdHlfZ2VuZV91cGRhdGVkLCBzczJfbXV0YW50c19maW5hbEBtZXRhLmRhdGEkaWRlbnRpdHlfdXBkYXRlZCwgc3MyX211dGFudHNfZmluYWxAbWV0YS5kYXRhJGlkZW50aXR5X25hbWVfdXBkYXRlZCkpKVstYygyKSxdCnJtKHNzMl9tdXRhbnRzX2ZpbmFsKQojIHJlbW92ZSB0aGUgIjgyMCIgYml0IG9uIDEwCmRmX211dGFudF9pZHMkVjEgPC0gZ3N1YigiXzgyMCIsICIiLCBkZl9tdXRhbnRfaWRzJFYxKQojIGNoYW5nZSB0aGUgdW5kZXJzY29yZSAoXykgdG8gYSBkYXNoICgtKSBpbiBnZW5lIElEcwpkZl9tdXRhbnRfaWRzJFYxIDwtIGdzdWIoIl8iLCAiLSIsIGRmX211dGFudF9pZHMkVjEpCm5hbWVzKGRmX211dGFudF9pZHMpIDwtIGMoImdlbmVfSUQiLCAibXV0YW50X2lkZW50aXR5IiwgIm11dGFudF9pZGVudGl0eV8yIikKCiMjIHN1YnNldCBtb2R1bGVzIGRmIHRvIGluY2x1ZGUgb25seSBtdXRhbnQgZ2VuZSBJRHMKZGZfbXV0YW50X2dlbmVfbW9kdWxlcyA8LSBhcy5kYXRhLmZyYW1lKGdlbmVfbW9kdWxlX2RmX3NleFt3aGljaChnZW5lX21vZHVsZV9kZl9zZXgkaWQgJWluJSBsaXN0X29mX211dGFudF9nZW5lcyksXSkKbmFtZXMoZGZfbXV0YW50X2dlbmVfbW9kdWxlcylbMV0gPC0gImdlbmVfSUQiCgojIyBtZXJnZSBkYXRhZnJhbWVzCmRmX211dGFudF9nZW5lX21vZHVsZXMgPC0gbWVyZ2UoZGZfbXV0YW50X2dlbmVfbW9kdWxlcywgZGZfbXV0YW50X2lkcywgYnkgPSAiZ2VuZV9JRCIpCgojIyBJbnNwZWN0CmRmX211dGFudF9nZW5lX21vZHVsZXNbb3JkZXIoZGZfbXV0YW50X2dlbmVfbW9kdWxlcyRtb2R1bGUpLCBdCmBgYAoKc28gbW9kdWxlcyBvZiBpbnRlcmVzdCBhcmU6CmBgYHtyfQp0YWJsZShkZl9tdXRhbnRfZ2VuZV9tb2R1bGVzJG1vZHVsZSkKYGBgCgpXaGljaCBtb2R1bGVzIGRvIG90aGVyIGdlbmVzIG9mIGludGVyZXN0IGxpZSBpbj86CmBgYHtyfQojIyBsYW5kbWFyayBnZW5lcyAoZ2VuZXMgb2YgaW50ZXJlc3QpCiMgQVAyRyAtIFBCQU5LQS0xNDM3NTAwCiMgQVAyIC0gUEJBTktBLTA5MDk2MDAgLSBmcm9tIHBvcmFuIHBhcGVyCiMgQVAyRy0yIC0gUEJBTktBLTEwMzQzMDAgCiMgY2NwMiAtICJQQkFOS0EtMTMxOTUwMCIgLSBmZW1hbGUgODIwCiMgcDI1IC0gIlBCQU5LQS0wNTE1MDAwIiAtIGZlbWFsZQojIHAyOCAtICJQQkFOS0EtMDUxNDkwMCIgLSBmZW1hbGUKIyBjY3AzIC0gIlBCQU5LQS0xMDM1MjAwIiAtIGZlbWFsZSAtICBodHRwczovL3d3dy5uY2JpLm5sbS5uaWguZ292L3BtYy9hcnRpY2xlcy9QTUM1OTA5MTIyLwojIG5lazQgLSAiUEJBTktBLTA2MTY3MDAiIC0gZmVtYWxlCiMgYXAyLWZnIC0gIlBCQU5LQS0xNDE1NzAwIiAtIGZlbWFsZSAKIyBkb3ppIC0gIlBCQU5LQS0xMjE3NzAwIiAtIGZlbWFsZQojIE1HMSAtICJQQkFOS0EtMDQxNjEwMCIgLSBtYWxlIDgyMAojIGhhcDIgLSAiUEJBTktBLTEyMTI2MDAiIC0gbWFsZQojIE1BUEsyIC0gIlBCQU5LQS0wOTMzNzAwIiAtIG1hbGUKIyBuZWsxIC0gIlBCQU5LQS0xNDQzMDAwIiAtIG1hbGUKIyBjZHBrNCAtICJQQkFOS0EtMDYxNTIwMCIgLSBtYWxlCgojIyBjcmVhdGUgYSBsaXN0IG9mIGxhbmRtYXJrIGdlbmVzCmxpc3Rfb2ZfbGFuZG1hcmtfZ2VuZXMgPC0gYygiUEJBTktBLTE0Mzc1MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBCQU5LQS0wOTA5NjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQQkFOS0EtMTAzNDMwMCIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBCQU5LQS0xMzE5NTAwIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEJBTktBLTA1MTUwMDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBCQU5LQS0wNTE0OTAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQQkFOS0EtMTAzNTIwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEJBTktBLTA2MTY3MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBCQU5LQS0xNDE1NzAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQQkFOS0EtMTIxNzcwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEJBTktBLTA0MTYxMDAiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQQkFOS0EtMTIxMjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEJBTktBLTA5MzM3MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBCQU5LQS0xNDQzMDAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQQkFOS0EtMDYxNTIwMCIpCgpuYW1lX29mX2xhbmRtYXJrX2dlbmVzIDwtIGMoIkFQMi1HIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQVAyX3BvcmFuIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQVAyLUcyIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2NwMiIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInAyNSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInAyOCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2NwMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmVrNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXAyLWZnIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJET1pJIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtZzEiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoYXAyIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFwazIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5lazEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNkcGs0IikKCiMjIG1ha2UgYSBkZgpuYW1lX29mX2xhbmRtYXJrX2dlbmVzIDwtIGRhdGEuZnJhbWUoImdlbmVfbmFtZSIgPSBuYW1lX29mX2xhbmRtYXJrX2dlbmVzLCAiaWQiID0gbGlzdF9vZl9sYW5kbWFya19nZW5lcykKCiMjIG1ha2UgZGF0YWZyYW1lCmRmX2xhbmRtYXJrX2dlbmVfbW9kdWxlcyA8LSBnZW5lX21vZHVsZV9kZl9zZXhbd2hpY2goZ2VuZV9tb2R1bGVfZGZfc2V4JGlkICVpbiUgbGlzdF9vZl9sYW5kbWFya19nZW5lcyksXQoKIyMgbWVyZ2UgZGF0YWZyYW1lcwpkZl9sYW5kbWFya19nZW5lX21vZHVsZXMgPC0gbWVyZ2UoZGZfbGFuZG1hcmtfZ2VuZV9tb2R1bGVzLCBuYW1lX29mX2xhbmRtYXJrX2dlbmVzLCBieSA9ICJpZCIpCgojIyBpbnNwZWN0CmRmX2xhbmRtYXJrX2dlbmVfbW9kdWxlc1tvcmRlcihkZl9sYW5kbWFya19nZW5lX21vZHVsZXMkbW9kdWxlKSwgXQpgYGAKCiMjIyMgZW5yaWNobWVudCBvZiBzY3JlZW4gaGl0cyBpbiBtb2R1bGVzCmBgYHtyfQojIyByZWFkIGluIHNjcmVlbiBoaXRzCmxpYnJhcnkoInJlYWR4bCIpCnNjcmVlbl9oaXRzIDwtIHJlYWRfZXhjZWwoIi4uL2RhdGEvU2NyZWVuL01vZHVsZXNfQ2x1c3RlcnNfUGhlbm90eXBlcy54bHN4IikKCiMjIGdldCBvbmx5IGhpdHMKc2NyZWVuX2hpdHNfc2VsZWN0ZWQgPC0gc2NyZWVuX2hpdHNbd2hpY2goc2NyZWVuX2hpdHMkYEdhbSBwaGVub3R5cGUgc2NyZWVuYCA9PSAiQm90aCIgfCBzY3JlZW5faGl0cyRgR2FtIHBoZW5vdHlwZSBzY3JlZW5gID09ICJGZW1hbGVzIiB8IHNjcmVlbl9oaXRzJGBHYW0gcGhlbm90eXBlIHNjcmVlbmAgPT0gIk1hbGVzIiksIF0gCgojIyBleHRyYWN0IGdlbmUgSURzCmdlbmVfaGl0cyA8LSBzY3JlZW5faGl0c19zZWxlY3RlZCRgbmV3IGdlbmUgSURgCiMjIGNoYW5nZSB0aGUgdW5kZXJzY29yZSB0byBhIGRhc2gKZ2VuZV9oaXRzIDwtIGdzdWIoIl8iLCAiLSIsIGdlbmVfaGl0cykKCiMjIGZpbmQgb3V0IHdoaWNoIG1vZHVsZXMgdGhleSBhcmUgaW4KZGZfaGl0c19nZW5lX21vZHVsZXMgPC0gZ2VuZV9tb2R1bGVfZGZfc2V4W3doaWNoKGdlbmVfbW9kdWxlX2RmX3NleCRpZCAlaW4lIGdlbmVfaGl0cyksXQpwcmludCgic2NyZWVuIGhpdHMgYnkgbW9kdWxlIikKdGFibGUoZGZfaGl0c19nZW5lX21vZHVsZXMkbW9kdWxlKQoKIyMgZ2V0IHRoZSBudW1iZXIgZ2VuZXMgc2NyZWVuZWQgaW4gdGhhdCBtb2R1bGUKc2NyZWVuX2hpdHNfc2NyZWVuZWQgPC0gc2NyZWVuX2hpdHNbd2hpY2goc2NyZWVuX2hpdHMkYEdhbSBwaGVub3R5cGUgc2NyZWVuYCA9PSAiQm90aCIgfCBzY3JlZW5faGl0cyRgR2FtIHBoZW5vdHlwZSBzY3JlZW5gID09ICJGZW1hbGVzIiB8IHNjcmVlbl9oaXRzJGBHYW0gcGhlbm90eXBlIHNjcmVlbmAgPT0gIk1hbGVzIiB8IHNjcmVlbl9oaXRzJGBHYW0gcGhlbm90eXBlIHNjcmVlbmAgPT0gIk5vbmUiIHwgc2NyZWVuX2hpdHMkYEdhbSBwaGVub3R5cGUgc2NyZWVuYCA9PSAibWFsZSBub3QgZW5vdWdoIHBvd2VyIiksIF0gCiMjIGV4dHJhY3QgZ2VuZSBJRHMKZ2VuZXNfc2NyZWVuZWQgPC0gc2NyZWVuX2hpdHNfc2NyZWVuZWQkYG5ldyBnZW5lIElEYAojIyBjaGFuZ2UgdGhlIHVuZGVyc2NvcmUgdG8gYSBkYXNoCmdlbmVzX3NjcmVlbmVkIDwtIGdzdWIoIl8iLCAiLSIsIGdlbmVzX3NjcmVlbmVkKQojIyBmaW5kIG91dCB3aGljaCBtb2R1bGVzIHRoZXkgYXJlIGluCmRmX3NjcmVlbmVkX2dlbmVfbW9kdWxlcyA8LSBnZW5lX21vZHVsZV9kZl9zZXhbd2hpY2goZ2VuZV9tb2R1bGVfZGZfc2V4JGlkICVpbiUgZ2VuZXNfc2NyZWVuZWQpLF0KcHJpbnQoInRvdGFsIGdlbmVzIHNjcmVlbmVkIGluIHRoaXMgbW9kdWxlIikKdGFibGUoZGZfc2NyZWVuZWRfZ2VuZV9tb2R1bGVzJG1vZHVsZSkKCiMjIG1ha2UgYSB0YWJsZSB3aXRoIHRoaXMgaW5mbwpwY19zY3JlZW5lZCA8LSBkYXRhLmZyYW1lKGhpdHMgPSB0YWJsZShkZl9oaXRzX2dlbmVfbW9kdWxlcyRtb2R1bGUpLCBzY3JlZW5lZCA9ICB0YWJsZShkZl9zY3JlZW5lZF9nZW5lX21vZHVsZXMkbW9kdWxlKSlbLC0zXQpuYW1lcyhwY19zY3JlZW5lZCkgPC0gYygibW9kdWxlIiwgImhpdHMiLCAic2NyZWVuZWQiKQpwY19zY3JlZW5lZCRwYyA8LSAocGNfc2NyZWVuZWQkaGl0cyAvcGNfc2NyZWVuZWQkc2NyZWVuZWQpKjEwMAoKIyMgdmlldwpwY19zY3JlZW5lZApgYGAKRnVydGhlciBpbnZlc3RpZ2F0aW9uIG9mIHNjcmVlbiBoaXRzCmBgYHtyfQojIyByZW5hbWUgZGYKZGZfc2NyZWVuX2hpdHNfc2VsZWN0ZWQgPC0gYXMuZGF0YS5mcmFtZShzY3JlZW5faGl0c19zZWxlY3RlZCkKZGZfc2NyZWVuX2hpdHNfc2VsZWN0ZWQkJ25ldyBnZW5lIElEJyA8LSBnc3ViKCJfIiwgIi0iLCBkZl9zY3JlZW5faGl0c19zZWxlY3RlZCQnbmV3IGdlbmUgSUQnKQpuYW1lcyhkZl9zY3JlZW5faGl0c19zZWxlY3RlZClbMl0gPC0gImlkIgpkZl9nZW5lX21vZHVsZV9kZl9zZXggPC0gYXMuZGF0YS5mcmFtZShnZW5lX21vZHVsZV9kZl9zZXgpCgojIyBtZXJnZSBkZnMgdG9nZXRoZXIKc2NyZWVuX2hpdHNfbW9kdWxlcyA8LSBtZXJnZShkZl9zY3JlZW5faGl0c19zZWxlY3RlZCwgZGZfZ2VuZV9tb2R1bGVfZGZfc2V4LCBieSA9ICJpZCIpCgojIyB2aWV3CnNjcmVlbl9oaXRzX21vZHVsZXMKYGBgCgpgYGB7cn0KIyMgY2hhbmdlIHRoZSByb3cgb3JkZXIgdG8gbWF0Y2ggdGhlIGhlYXRtYXAgbGF0ZXIKcGNfc2NyZWVuZWQkbW9kdWxlIDwtIGZhY3RvcihwY19zY3JlZW5lZCRtb2R1bGUsIGxldmVscyA9IHJldihjKCIxMCIsICI5IiwgIjE3IiwgIjQiLCAiMiIsICI2IiwgIjEyIiwgIjE0IiwKICAgICAgICAgICAgICAgIjIxIiwgIjciLCAKICAgICAgICAgICAgICAgIjIyIiwgIjIzIiwiMTMiLCIxNiIsICIxOCIsICIxOSIsICIxMSIsICIxNSIsICI1IiwKICAgICAgICAgICAgICAgIjIwIiwgIjgiLCAiMyIsICIxIgogICAgICAgICAgICAgICApKSkKCiBoMSA8LSBnZ3Bsb3QoZGF0YSA9IHBjX3NjcmVlbmVkLCBtYXBwaW5nID0gYWVzKHggPSBtb2R1bGUsIGZpbGw9cGMpKSArCiAgZ2VvbV9iYXIoY29sID0gIiNGRkZGRkYiLCB3aWR0aCA9IDEpKwogICAgICB0aGVtZV92b2lkKCkgKwogICAgdGhlbWUocGFuZWwuc3BhY2luZy54ID0gdW5pdCgxLCAibW0iKSkgKwogICAgc2NhbGVfZmlsbF9jb250aW51b3VzX3NlcXVlbnRpYWwocGFsZXR0ZSA9ICJHcmVlbnMiKSArCiAgY29vcmRfZmxpcCgpCiBsZWdlbmQgPC0gZ2V0X2xlZ2VuZChoMSkKIGgxIDwtIGgxICsgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQoKIApzY3JlZW5fYW5ub3RhdGlvbiA8LSBwbG90X2dyaWQoaDEsIGxlZ2VuZCwgbnJvdyA9IDEsIHJlbF93aWR0aHMgPSBjKDEwLCAxLjUpKQpzY3JlZW5fYW5ub3RhdGlvbgpgYGAKCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvc2NyZWVuX2Fubm90YXRpb24ucG5nIiwgcGxvdCA9IHNjcmVlbl9hbm5vdGF0aW9uLCBkZXZpY2UgPSAicG5nIiwgcGF0aCA9IE5VTEwsIHNjYWxlID0gMSwgd2lkdGggPSAxMCwgaGVpZ2h0ID0gMTAsIHVuaXRzID0gImNtIiwgZHBpID0gMzAwLCBsaW1pdHNpemUgPSBUUlVFKQpgYGAKCiMjIyMgRE9aSS1yZWd1bGF0ZWQgZ2VuZXMKCkZpbmQgb3V0IGhvdyBtYW55IG9mIHRoZSBnZW5lcyBpbiBlYWNoIG1vZHVsZSBoYXMgYSBET1pJLXJlZ3VsYXRlZCBnZW5lCgpgYGB7cn0KRE9aSV9yZWd1bGF0ZWRfZ2VuZXMgPC0KcmVhZC5jc3YoZmlsZSA9ICIuLi9kYXRhL1JlZmVyZW5jZS9ET1pJX3JlZ3VsYXRlZF9nZW5lcy5jc3YiLCBoZWFkZXIgPSBUUlVFKQoKIyMgZXh0cmFjdCBnZW5lIElEcwpkb3ppX2dlbmVzIDwtIERPWklfcmVndWxhdGVkX2dlbmVzW0RPWklfcmVndWxhdGVkX2dlbmVzJERPWklfcmVndWxhdGVkLiA9PSAiWUVTIiwgXSRHZW5lX0lEX1BCCiMjIGNoYW5nZSB0aGUgdW5kZXJzY29yZSB0byBhIGRhc2gKZG96aV9nZW5lcyA8LSBnc3ViKCJfIiwgIi0iLCBkb3ppX2dlbmVzKQoKIyMgZmluZCBvdXQgd2hpY2ggbW9kdWxlcyB0aGV5IGFyZSBpbgpkZl9kb3ppX2dlbmVfbW9kdWxlcyA8LSBnZW5lX21vZHVsZV9kZl9zZXhbd2hpY2goZ2VuZV9tb2R1bGVfZGZfc2V4JGlkICVpbiUgZG96aV9nZW5lcyksXQpwcmludCgiZG96aSBnZW5lcyBieSBtb2R1bGUiKQp0YWJsZShkZl9kb3ppX2dlbmVfbW9kdWxlcyRtb2R1bGUpCmBgYApnZXQgYXMgYSBwZXJjZW50YWdlCmBgYHtyfQojIyBtYWtlIGEgdGFibGUgd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIGdlbmVzIGluIGVhY2ggbW9kdWxlCnRlc3QgPC0gYXMuZGF0YS5mcmFtZSh0YWJsZShnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlKSwgc3RyaW5nc0FzRmFjdG9ycz1GQUxTRSkKIyMgcmVvcmRlciByb3dzIGJ5IG1vZHVsZSBudW1iZXIKdGVzdCA8LSB0ZXN0W29yZGVyKGFzLm51bWVyaWModGVzdCRWYXIxKSksXQojIyBjb21iaW5lIHRoZSB0b3RhbCBudW1iZXIgb2YgZG96aSBnZW5lcyBwZXIgbW9kdWxlIHdpdGggdGhlIHRvdGFsIG51bWJlciBvZiBnZW5lcyBwZXIgbW9kdWxlCnBjX3NjcmVlbmVkIDwtIGRhdGEuZnJhbWUoZG96aSA9IHRhYmxlKGRmX2RvemlfZ2VuZV9tb2R1bGVzJG1vZHVsZSksIHRvdGFsID0gIHRlc3QpWywtM10KbmFtZXMocGNfc2NyZWVuZWQpIDwtIGMoIm1vZHVsZSIsICJkb3ppX2dlbmVzX3Blcl9tb2R1bGUiLCAidG90YWxfZ2VuZXNfcGVyX21vZHVsZSIpCiMjIGNhbGN1bGF0ZSBwZXJjZW50YWdlCnBjX3NjcmVlbmVkJHBjIDwtIChwY19zY3JlZW5lZCRkb3ppX2dlbmVzX3Blcl9tb2R1bGUgL3BjX3NjcmVlbmVkJHRvdGFsX2dlbmVzX3Blcl9tb2R1bGUpKjEwMAoKIyMgdmlldwpwY19zY3JlZW5lZApgYGAKCmBgYHtyfQojIyBjaGFuZ2Ugcm93IG9yZGVyOgpyb3cub3JkZXIgPC0gYygiMTAiLCAiOSIsICIxNyIsICI0IiwgIjIiLCAiNiIsICIxMiIsICIxNCIsCiAgICAgICAgICAgICAgICIyMSIsICI3IiwgCiAgICAgICAgICAgICAgICIyMiIsICIyMyIsIjEzIiwiMTYiLCAiMTgiLCAiMTkiLCAiMTEiLCAiMTUiLCAiNSIsCiAgICAgICAgICAgICAgICIyMCIsICI4IiwgIjMiLCAiMSIKICAgICAgICAgICAgICAgKQojIyBjaGFuZ2UgdGhlIG1vZHVsZSB0byBhIHN0cmluZwojcGNfc2NyZWVuZWQkbW9kdWxlIDwtIGFzLm51bWVyaWMoYXMuY2hhcmFjdGVyKHBjX3NjcmVlbmVkJG1vZHVsZSkpCiNwY19zY3JlZW5lZCRtb2R1bGUgPC0gYXMuZmFjdG9yKHBjX3NjcmVlbmVkJG1vZHVsZSkKI3BjX3NjcmVlbmVkIDwtIHBjX3NjcmVlbmVkW21hdGNoKHJvdy5vcmRlciwgcGNfc2NyZWVuZWQkbW9kdWxlKSwgXQpwY19zY3JlZW5lZCRtb2R1bGUgPC0gZmFjdG9yKHBjX3NjcmVlbmVkJG1vZHVsZSwgbGV2ZWxzID0gcmV2KGMoIjEwIiwgIjkiLCAiMTciLCAiNCIsICIyIiwgIjYiLCAiMTIiLCAiMTQiLAogICAgICAgICAgICAgICAiMjEiLCAiNyIsIAogICAgICAgICAgICAgICAiMjIiLCAiMjMiLCIxMyIsIjE2IiwgIjE4IiwgIjE5IiwgIjExIiwgIjE1IiwgIjUiLAogICAgICAgICAgICAgICAiMjAiLCAiOCIsICIzIiwgIjEiCiAgICAgICAgICAgICAgICkpKQoKIGgxIDwtIGdncGxvdChkYXRhID0gcGNfc2NyZWVuZWQsIG1hcHBpbmcgPSBhZXMoeCA9IG1vZHVsZSwgZmlsbD1wYykpICsKICBnZW9tX2Jhcihjb2wgPSAiI0ZGRkZGRiIsIHdpZHRoID0gMSkrCiAgICAgIHRoZW1lX3ZvaWQoKSArCiAgICB0aGVtZShwYW5lbC5zcGFjaW5nLnggPSB1bml0KDEsICJtbSIpKSArCiAgICBzY2FsZV9maWxsX2NvbnRpbnVvdXNfc2VxdWVudGlhbChwYWxldHRlID0gIkJsdWVzIikgKwogIGNvb3JkX2ZsaXAoKQogbGVnZW5kIDwtIGdldF9sZWdlbmQoaDEpCiBoMSA8LSBoMSArIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikKCiAKZG96aV9hbm5vdGF0aW9uIDwtIHBsb3RfZ3JpZChoMSwgbGVnZW5kLCBucm93ID0gMSwgcmVsX3dpZHRocyA9IGMoMTAsIDEuNSkpCmRvemlfYW5ub3RhdGlvbgpgYGAKCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvZG96aV9hbm5vdGF0aW9uLnBuZyIsIHBsb3QgPSBkb3ppX2Fubm90YXRpb24sIGRldmljZSA9ICJwbmciLCBwYXRoID0gTlVMTCwgc2NhbGUgPSAxLCB3aWR0aCA9IDEwLCBoZWlnaHQgPSAxMCwgdW5pdHMgPSAiY20iLCBkcGkgPSAzMDAsIGxpbWl0c2l6ZSA9IFRSVUUpCmBgYAoKIyMjIyBFc3NlbnRpYWwgZ2VuZXMKCkZpbmQgb3V0IGhvdyBtYW55IG9mIHRoZSBnZW5lcyBpbiBlYWNoIG1vZHVsZSBoYXMgYSBET1pJLXJlZ3VsYXRlZCBnZW5lCgpgYGB7cn0KZXNzZW50aWFsX2dlbmVzIDwtCnJlYWQuY3N2KGZpbGUgPSAiLi4vZGF0YS9SZWZlcmVuY2UvYnVzaGVsbF8yMDE3X2RhdGEuY3N2IiwgaGVhZGVyID0gVFJVRSkKCiMjIGV4dHJhY3QgaW5mbwplc3NlbnRpYWxfZ2VuZXMgPC0gZXNzZW50aWFsX2dlbmVzWywgYygiUC4uYmVyZ2hlaS5jdXJyZW50LklEIiwgIlBoZW5vdHlwZSIgKV0KbmFtZXMoZXNzZW50aWFsX2dlbmVzKSA8LSBjKCJpZCIsICJwaGVub3R5cGUiKQojIyBjaGFuZ2UgdGhlIHVuZGVyc2NvcmUgdG8gYSBkYXNoCmVzc2VudGlhbF9nZW5lcyRpZCA8LSBnc3ViKCJfIiwgIi0iLCBlc3NlbnRpYWxfZ2VuZXMkaWQpCiMjIHJlbW92ZSBhbnkgdHJhbnNjcmlwdCBudW1iZXJzCmVzc2VudGlhbF9nZW5lcyRpZCA8LSBzdWIoIlxcLi4qIiwgIiIsIGVzc2VudGlhbF9nZW5lcyRpZCkKCiMjIGZpbmQgb3V0IHdoaWNoIG1vZHVsZXMgYWxsIHNjcmVlbmVkIGdlbmVzIGFyZSBpbgpkZl9zY3JlZW5lZF9nZW5lX21vZHVsZXMgPC0gZ2VuZV9tb2R1bGVfZGZfc2V4W3doaWNoKGdlbmVfbW9kdWxlX2RmX3NleCRpZCAlaW4lIGVzc2VudGlhbF9nZW5lcyRpZCksXQpwcmludCgidG90YWwgZ2VuZXMgc2NyZWVuZWQgaW4gdGhpcyBtb2R1bGUiKQp0YWJsZShkZl9zY3JlZW5lZF9nZW5lX21vZHVsZXMkbW9kdWxlKQoKIyMgZXh0cmFjdCAzIG1haW4gcGhlbm90eXBlcyAtIHRoZXJlIGFyZSBvbmx5IHR3byBmYXN0IGdlbmVzLCBhbmQgMTMgSW5zdWZmaWNpZW50IGRhdGEKZV9nZW5lcyA8LSBlc3NlbnRpYWxfZ2VuZXNbZXNzZW50aWFsX2dlbmVzJHBoZW5vdHlwZSA9PSAiRXNzZW50aWFsIiwgXSRpZApzX2dlbmVzIDwtIGVzc2VudGlhbF9nZW5lc1tlc3NlbnRpYWxfZ2VuZXMkcGhlbm90eXBlID09ICJTbG93IiwgXSRpZApkX2dlbmVzIDwtIGVzc2VudGlhbF9nZW5lc1tlc3NlbnRpYWxfZ2VuZXMkcGhlbm90eXBlID09ICJEaXNwZW5zYWJsZSIsIF0kaWQKCiMjIGZpbmQgb3V0IHdoaWNoIG1vZHVsZXMgdGhleSBhcmUgaW4KZV9nZW5lc19nZW5lX21vZHVsZXMgPC0gZ2VuZV9tb2R1bGVfZGZfc2V4W3doaWNoKGdlbmVfbW9kdWxlX2RmX3NleCRpZCAlaW4lIGVfZ2VuZXMpLF0KcHJpbnQoImVzc2VudGlhbCBnZW5lcyBieSBtb2R1bGUiKQp0YWJsZShlX2dlbmVzX2dlbmVfbW9kdWxlcyRtb2R1bGUpCnNfZ2VuZXNfZ2VuZV9tb2R1bGVzIDwtIGdlbmVfbW9kdWxlX2RmX3NleFt3aGljaChnZW5lX21vZHVsZV9kZl9zZXgkaWQgJWluJSBzX2dlbmVzKSxdCnByaW50KCJzbG93IGdlbmVzIGJ5IG1vZHVsZSIpCnRhYmxlKHNfZ2VuZXNfZ2VuZV9tb2R1bGVzJG1vZHVsZSkKZF9nZW5lc19nZW5lX21vZHVsZXMgPC0gZ2VuZV9tb2R1bGVfZGZfc2V4W3doaWNoKGdlbmVfbW9kdWxlX2RmX3NleCRpZCAlaW4lIGRfZ2VuZXMpLF0KcHJpbnQoImRpc3BlbnNpYmxlIGdlbmVzIGJ5IG1vZHVsZSIpCnRhYmxlKGRfZ2VuZXNfZ2VuZV9tb2R1bGVzJG1vZHVsZSkKCiMjIG1ha2UgYSBjb21iaW5lZCB0YWJsZSB3aXRoIHRoaXMgaW5mbwpwY19zY3JlZW5lZCA8LSBkYXRhLmZyYW1lKGVzc2VudGlhbCA9IHRhYmxlKGVfZ2VuZXNfZ2VuZV9tb2R1bGVzJG1vZHVsZSksIAogICAgICAgICAgICAgICAgICAgICAgICAgIHNsb3cgPSB0YWJsZShzX2dlbmVzX2dlbmVfbW9kdWxlcyRtb2R1bGUpLAogICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BlbnNpYmxlID0gdGFibGUoZF9nZW5lc19nZW5lX21vZHVsZXMkbW9kdWxlKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgc2NyZWVuZWQgPSAgdGFibGUoZGZfc2NyZWVuZWRfZ2VuZV9tb2R1bGVzJG1vZHVsZSkpWywtYygzLCA1LCA3KV0KbmFtZXMocGNfc2NyZWVuZWQpIDwtIGMoIm1vZHVsZSIsICJlc3NlbnRpYWwiLCAic2xvdyIsICJkaXNwZW5zaWJsZSIsICJzY3JlZW5lZCIpCnBjX3NjcmVlbmVkJHBjX2UgPC0gKHBjX3NjcmVlbmVkJGVzc2VudGlhbCAvcGNfc2NyZWVuZWQkc2NyZWVuZWQpKjEwMApwY19zY3JlZW5lZCRwY19zIDwtIChwY19zY3JlZW5lZCRzbG93IC9wY19zY3JlZW5lZCRzY3JlZW5lZCkqMTAwCnBjX3NjcmVlbmVkJHBjX2QgPC0gKHBjX3NjcmVlbmVkJGRpc3BlbnNpYmxlIC9wY19zY3JlZW5lZCRzY3JlZW5lZCkqMTAwCgpgYGAKCmBgYHtyfQojIyBjaGFuZ2Ugcm93IG9yZGVyOgpyb3cub3JkZXIgPC0gYygiMTAiLCAiOSIsICIxNyIsICI0IiwgIjIiLCAiNiIsICIxMiIsICIxNCIsCiAgICAgICAgICAgICAgICIyMSIsICI3IiwgCiAgICAgICAgICAgICAgICIyMiIsICIyMyIsIjEzIiwiMTYiLCAiMTgiLCAiMTkiLCAiMTEiLCAiMTUiLCAiNSIsCiAgICAgICAgICAgICAgICIyMCIsICI4IiwgIjMiLCAiMSIKICAgICAgICAgICAgICAgKQojIyBjaGFuZ2UgdGhlIG1vZHVsZSB0byBhIHN0cmluZwojcGNfc2NyZWVuZWQkbW9kdWxlIDwtIGFzLm51bWVyaWMoYXMuY2hhcmFjdGVyKHBjX3NjcmVlbmVkJG1vZHVsZSkpCiNwY19zY3JlZW5lZCRtb2R1bGUgPC0gYXMuZmFjdG9yKHBjX3NjcmVlbmVkJG1vZHVsZSkKI3BjX3NjcmVlbmVkIDwtIHBjX3NjcmVlbmVkW21hdGNoKHJvdy5vcmRlciwgcGNfc2NyZWVuZWQkbW9kdWxlKSwgXQpwY19zY3JlZW5lZCRtb2R1bGUgPC0gZmFjdG9yKHBjX3NjcmVlbmVkJG1vZHVsZSwgbGV2ZWxzID0gcmV2KGMoIjEwIiwgIjkiLCAiMTciLCAiNCIsICIyIiwgIjYiLCAiMTIiLCAiMTQiLAogICAgICAgICAgICAgICAiMjEiLCAiNyIsIAogICAgICAgICAgICAgICAiMjIiLCAiMjMiLCIxMyIsIjE2IiwgIjE4IiwgIjE5IiwgIjExIiwgIjE1IiwgIjUiLAogICAgICAgICAgICAgICAiMjAiLCAiOCIsICIzIiwgIjEiCiAgICAgICAgICAgICAgICkpKQoKbGlicmFyeShzY2FsZXMpICMgRm9yIHRoZSBwZXJjZW50X2Zvcm1hdCgpIGZ1bmN0aW9uCgogaDEgPC0gZ2dwbG90KGRhdGEgPSBwY19zY3JlZW5lZCwgbWFwcGluZyA9IGFlcyh4ID0gbW9kdWxlLCBmaWxsPXBjX2UpKSArCiAgZ2VvbV9iYXIoY29sID0gIiNGRkZGRkYiLCB3aWR0aCA9IDEpKwogICAgICB0aGVtZV92b2lkKCkgKwogICAgdGhlbWUocGFuZWwuc3BhY2luZy54ID0gdW5pdCgxLCAibW0iKSkgKwogICAgc2NhbGVfZmlsbF9jb250aW51b3VzX3NlcXVlbnRpYWwocGFsZXR0ZSA9ICJSZWRzIiwgbGFiZWxzID0gcGVyY2VudF9mb3JtYXQoc2NhbGUgPSAxKSwgbGltaXRzPWMoMCwxMDApKSArCiAgY29vcmRfZmxpcCgpCiBsZWdlbmQgPC0gZ2V0X2xlZ2VuZChoMSkKIGgxIDwtIGgxICsgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQogCiAgaDIgPC0gZ2dwbG90KGRhdGEgPSBwY19zY3JlZW5lZCwgbWFwcGluZyA9IGFlcyh4ID0gbW9kdWxlLCBmaWxsPXBjX3MpKSArCiAgZ2VvbV9iYXIoY29sID0gIiNGRkZGRkYiLCB3aWR0aCA9IDEpKwogICAgICB0aGVtZV92b2lkKCkgKwogICAgdGhlbWUocGFuZWwuc3BhY2luZy54ID0gdW5pdCgxLCAibW0iKSkgKwogICAgc2NhbGVfZmlsbF9jb250aW51b3VzX3NlcXVlbnRpYWwocGFsZXR0ZSA9ICJSZWRzIiwgbGFiZWxzID0gcGVyY2VudF9mb3JtYXQoc2NhbGUgPSAxKSwgbGltaXRzPWMoMCwxMDApKSArCiAgY29vcmRfZmxpcCgpCiBsZWdlbmRfMiA8LSBnZXRfbGVnZW5kKGgyKQogaDIgPC0gaDIgKyB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpCiAKICBoMyA8LSBnZ3Bsb3QoZGF0YSA9IHBjX3NjcmVlbmVkLCBtYXBwaW5nID0gYWVzKHggPSBtb2R1bGUsIGZpbGw9cGNfZCkpICsKICBnZW9tX2Jhcihjb2wgPSAiI0ZGRkZGRiIsIHdpZHRoID0gMSkrCiAgICAgIHRoZW1lX3ZvaWQoKSArCiAgICB0aGVtZShwYW5lbC5zcGFjaW5nLnggPSB1bml0KDEsICJtbSIpKSArCiAgICBzY2FsZV9maWxsX2NvbnRpbnVvdXNfc2VxdWVudGlhbChwYWxldHRlID0gIlJlZHMiLCBsYWJlbHMgPSBwZXJjZW50X2Zvcm1hdChzY2FsZSA9IDEpLCBsaW1pdHM9YygwLDEwMCkpICsKICBjb29yZF9mbGlwKCkKIGxlZ2VuZF8zIDwtIGdldF9sZWdlbmQoaDMgKyB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAiYm90dG9tIiwgbGVnZW5kLmJveC5tYXJnaW4gPSBtYXJnaW4oMCwgMCwgMCwgMTIpKSkKIGgzIDwtIGgzICsgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQogCiAjIyBhZGQgc29tZSBzcGFjZSB0byB0aGUgbGVmdCBvZiB0aGUgbGVnZW5kIGFzOiBodHRwczovL3dpbGtlbGFiLm9yZy9jb3dwbG90L2FydGljbGVzL3NoYXJlZF9sZWdlbmRzLmh0bWwKI2xlZ2VuZCA8LSBsZWdlbmQgKyB0aGVtZShsZWdlbmQuYm94Lm1hcmdpbiA9IG1hcmdpbigwLCAwLCAwLCAxMikpCiAKIApibG9vZHN0YWdlX2Fubm90YXRpb24gPC0gcGxvdF9ncmlkKGgxLGgyLGgzLCBucm93ID0gMSwgcmVsX3dpZHRocyA9IGMoMSwxLDEpKQpibG9vZHN0YWdlX2Fubm90YXRpb24gPC0gcGxvdF9ncmlkKGJsb29kc3RhZ2VfYW5ub3RhdGlvbixsZWdlbmRfMywgbnJvdyA9IDIsIHJlbF9oZWlnaHRzID0gYygzLDEpKQpibG9vZHN0YWdlX2Fubm90YXRpb24KYGBgCgpgYGB7cn0KZ2dzYXZlKCIuLi9pbWFnZXNfdG9fZXhwb3J0L2Jsb29kc3RhZ2VfYW5ub3RhdGlvbi5wbmciLCBwbG90ID0gYmxvb2RzdGFnZV9hbm5vdGF0aW9uLCBkZXZpY2UgPSAicG5nIiwgcGF0aCA9IE5VTEwsIHNjYWxlID0gMSwgd2lkdGggPSAxMCwgaGVpZ2h0ID0gMTAsIHVuaXRzID0gImNtIiwgZHBpID0gMzAwLCBsaW1pdHNpemUgPSBUUlVFKQpgYGAKCiMjIyMgVmlzdWFsaXNlIG1vZHVsZSBleHByZXNzaW9uCgpwbG90IG91dCBtb2R1bGVzCmBgYHtyLCBmaWcuaGVpZ2h0ID0gNywgZmlnLndpZHRoID0gN30KIyMgbWFrZSBhZ2dyZWdhdGVkIGRmIGFnYWluIHNvIHlvdSBjYW4gZWRpdCBpdAphZ2dfbWF0IDwtIGFnZ3JlZ2F0ZV9nZW5lX2V4cHJlc3Npb24obW9ub2NsZS5vYmplY3QsIGdlbmVfbW9kdWxlX2RmX3NleCwgY2VsbF9ncm91cF9kZikKCiMjIGggY2x1c3QgdGhlIGFnZ3JlZ2F0ZWQgbWF0cml4Cm1vZHVsZV9kZW5kcm8gPC0gaGNsdXN0KGRpc3QoYWdnX21hdCkpCgojIyB1c2UgdGhlc2UgY2x1c3RlcnMgdG8gcmVvcmRlciB0aGUgbW9kdWxlcwpnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlIDwtIGZhY3RvcihnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlLCBsZXZlbHMgPSByb3cubmFtZXMoYWdnX21hdClbbW9kdWxlX2RlbmRybyRvcmRlcl0pCgojIyBwbG90ClVNQVBfbW9kdWxlcyA8LSBwbG90X2NlbGxzKG1vbm9jbGUub2JqZWN0LCBnZW5lcz1nZW5lX21vZHVsZV9kZl9zZXggJT4lIGZpbHRlcihtb2R1bGUgJWluJSBjKDE6bGVuZ3RoKGxldmVscyhnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlKSkpKSwKICAgICAgICAgICBjZWxsX3NpemUgPSAyLCAKICAgICAgICAgICB4ID0gMSwgeSA9IDIsCiAgICAgICAgICAgbGFiZWxfY2VsbF9ncm91cHM9RkFMU0UsCiAgICAgICAgICAgc2NhbGVfdG9fcmFuZ2UgPSBUUlVFLAogICAgICAgICAgIHNob3dfdHJhamVjdG9yeV9ncmFwaD1GQUxTRSkgKwogICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlX2NvbG91cl92aXJpZGlzX2MobmFtZSA9ICJleHByZXNzaW9uIiwgb3B0aW9uID0gIkMiLCBhbHBoYSA9IDEpICsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb29yZF9maXhlZCgpICsKICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZV92b2lkKCkgKwogICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJib3R0b20iLCBzdHJpcC50ZXh0LnggPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE1KSkKCiMjIHZpZXcKVU1BUF9tb2R1bGVzCmBgYApzYXZlCmBgYHtyfQojZ2dzYXZlKCIuLi9pbWFnZXNfdG9fZXhwb3J0L0dDU0tPX3NleGJyYW5jaF91bWFwX21vZHVsZXMucG5nIiwgcGxvdCA9IFVNQVBfbW9kdWxlcywgZGV2aWNlID0gInBuZyIsIHBhdGggPSBOVUxMLCBzY2FsZSA9IDEsIHdpZHRoID0gMzAsIGhlaWdodCA9IDMwLCB1bml0cyA9ICJjbSIsIGRwaSA9IDMwMCwgbGltaXRzaXplID0gVFJVRSkKYGBgCgpgYGB7cn0KIyMgbWFrZSBhIGRhdGFmcmFtZSBvZiBnZW5lcyBwZXIgbW9kdWxlCmdlbmVzX3Blcl9tb2R1bGUgPC0gYXMuZGF0YS5mcmFtZSh0YWJsZShnZW5lX21vZHVsZV9kZl9zZXgkbW9kdWxlKSkKCiMjIGluc3BlY3QKZ2VuZXNfcGVyX21vZHVsZQpgYGAKCmBgYHtyLCBmaWcuaGVpZ2h0ID0gOCwgZmlnLndpZHRoID0gMTJ9CiMjIEEuIFByZXBhcmF0aW9uIG9mIGRhdGFmcmFtZQoKIyMgcHJlcGFyZSBjdXN0b20gZGF0YWZyYW1lIGZvciBhbGwgY2VsbHMgYnkgbW9kdWxlczoKYWdnX21hdF9ub19ncm91cCA8LSBhZ2dyZWdhdGVfZ2VuZV9leHByZXNzaW9uKG1vbm9jbGUub2JqZWN0LCBnZW5lX21vZHVsZV9kZl9zZXgsIHNjYWxlX2FnZ192YWx1ZXMgPSBUUlVFKQoKIyMgQi4gYW5ub3RhdGlvbnMKCiMjIG1ha2UgYW4gYW5vdGF0aW9uCiMjIGFkZCBwdCB0byB0aGUgbW9ub2NsZSBvYmplY3QKbW9ub2NsZS5vYmplY3RAY29sRGF0YSRwdF9zZXggPC0gYXMuZGF0YS5mcmFtZShwc2V1ZG90aW1lKG1vbm9jbGUub2JqZWN0LCByZWR1Y3Rpb25fbWV0aG9kID0gIlVNQVAiKSlbLDFdCiMjIG1ha2UgYW4gYW5ub3RhdGlvbiBkYXRhZnJhbWUKYW5ub19ub19ncm91cCA8LSBkYXRhLmZyYW1lKG1vbm9jbGUub2JqZWN0QGNvbERhdGEkbW9ub2NsZV9zZXgsIG1vbm9jbGUub2JqZWN0QGNvbERhdGEkcHRfc2V4LCBhcy5mYWN0b3IobW9ub2NsZS5vYmplY3RAY29sRGF0YSRQcmVkaWN0aW9uLlNwZWFybWFuLl9LYXNpYSksIHJvdy5uYW1lcyA9IHJvd25hbWVzKG1vbm9jbGUub2JqZWN0QGNvbERhdGEpKQpuYW1lcyhhbm5vX25vX2dyb3VwKSA8LSBjKCJTZXgiLCAiUHNldWRvdGltZSIsICJSZWFsX3RpbWVfcHJlZGljdGlvbiIpCgojIyBtYWtlIGFubm90YXRpb24gY29sb3Vycwphbm5vdGF0aW9uX2NvbG91cnMgPC0gbGlzdChTZXggPSBjKE1hbGU9IiMwMTZjMDAiLCBGZW1hbGU9IiNhNTJiMWUiLCBCaXBvdGVudGlhbCA9ICIjZmZlNDAwIiwgQXNleHVhbF9FYXJseSA9ICIjMDA1MmM1IiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFBzZXVkb3RpbWUgPSBwbGFzbWEoMTIsIGRpcmVjdGlvbiA9IDEpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBSZWFsX3RpbWVfcHJlZGljdGlvbiA9IGMoIjAiID0gdmlyaWRpcyg4LCBkaXJlY3Rpb24gPSAxKVsxXSAsIjEiID0gIHZpcmlkaXMoOCwgZGlyZWN0aW9uID0gMSlbMl0gLCI0IiA9IHZpcmlkaXMoOCwgZGlyZWN0aW9uID0gMSlbM10gLCI2IiA9IHZpcmlkaXMoOCwgZGlyZWN0aW9uID0gMSlbNF0gLCI4IiA9IHZpcmlkaXMoOCwgZGlyZWN0aW9uID0gMSlbNV0gICwiMTIiICA9IHZpcmlkaXMoOCwgZGlyZWN0aW9uID0gMSlbNl0gICwiMTgiID0gdmlyaWRpcyg4LCBkaXJlY3Rpb24gPSAxKVs3XSAgLCIyNCIgPSB2aXJpZGlzKDgsIGRpcmVjdGlvbiA9IDEpWzhdKSkKCiMjIGNoYW5nZSB0aGUgb3JkZXIgb2YgdGhlIGNvbHMgKGNlbGxzKSBpbiBkYXRhIGZyYW1lCmNvbC5vcmRlciA8LSByb3duYW1lcyhhbm5vX25vX2dyb3VwW3dpdGgoYW5ub19ub19ncm91cCwgb3JkZXIoU2V4LCBQc2V1ZG90aW1lKSksIF0pCmFnZ19tYXRfbm9fZ3JvdXAgPC0gYWdnX21hdF9ub19ncm91cFssY29sLm9yZGVyXQoKIyMgcmVvcmRlciB0aGUgcm93cyAoZ2VuZSBtb2R1bGVzKSBpbiB0aGUgZGF0YSBmcmFtZSBzbyB0aGV5IGFyZSBpbiBwdCBvcmRlcgojIyBkZWZpbmUgdGhlIG9yZGVyIHZpc3VhbGx5IGFuZCB1c2luZyB0aGUgY2x1c3RlcnMgb3JpZ2luYWxseSBwcm9kdWNlZApyb3cub3JkZXIgPC0gYygiMTAiLCAiOSIsICIxNyIsICI0IiwgIjIiLCAiNiIsICIxMiIsICIxNCIsCiAgICAgICAgICAgICAgICIyMSIsICI3IiwgCiAgICAgICAgICAgICAgICIyMiIsICIyMyIsIjEzIiwiMTYiLCAiMTgiLCAiMTkiLCAiMTEiLCAiMTUiLCAiNSIsCiAgICAgICAgICAgICAgICIyMCIsICI4IiwgIjMiLCAiMSIKICAgICAgICAgICAgICAgKQojIyByZW9yZGVyIHVzaW5nIG5ldyBvcmRlcgphZ2dfbWF0X25vX2dyb3VwIDwtIGFnZ19tYXRfbm9fZ3JvdXBbcm93Lm9yZGVyLCBdCgojIyBmb3IgY3V0cyBpbiBjb2x1bW5zIC0gdXNlZCBsYXRlciB0byBjb3VudCBudW1iZXIgb2YgY2VsbHMgaW4gZWFjaCBjYXQKZGZfbWV0YSA8LSBhcy5kYXRhLmZyYW1lKG1vbm9jbGUub2JqZWN0QGNvbERhdGEpCmZlbWFsZV9jZWxscyA8LSByb3duYW1lcyhkZl9tZXRhW3doaWNoKGRmX21ldGEkbW9ub2NsZV9zZXggPT0gIkZlbWFsZSIpLCBdKQptYWxlX2NlbGxzIDwtIHJvd25hbWVzKGRmX21ldGFbd2hpY2goZGZfbWV0YSRtb25vY2xlX3NleCA9PSAiTWFsZSIpLCBdKQpiaV9jZWxscyA8LSByb3duYW1lcyhkZl9tZXRhW3doaWNoKGRmX21ldGEkbW9ub2NsZV9zZXggPT0gIkJpcG90ZW50aWFsIiksIF0pCmFzZXhfY2VsbHMgPC0gcm93bmFtZXMoZGZfbWV0YVt3aGljaChkZl9tZXRhJG1vbm9jbGVfc2V4ID09ICJBc2V4dWFsX0Vhcmx5IiksIF0pCnJtKGRmX21ldGEpCgojIyBhZGQgbW9kdWxlIGFuZCB0aGUgbnVtYmVyIG9mIGNlbGxzIHRvIHRoZSByb3cKIyMgY2hhbmdlIG5hbWVzIGZvciByb3cgbmFtZXMgdG8gaW5jbHVkZSAibW9kdWxlICIgYXQgdGhlIGJlZ2luaW5nIG9mIHRoZW0KbGFiZWxzLnJvdyA8LSBzdHJpbmdyOjpzdHJfYygiTW9kdWxlICIsIHJvdy5uYW1lcyhhZ2dfbWF0X25vX2dyb3VwKSkKIyMgcmVvcmRlciBmcmVxdWVuY3kgc28gdGhhdCBpdCBpcyBtYXRjaGluZyBvdXIgbWF0cml4CmdlbmVzX3Blcl9tb2R1bGVfb3JkZXJlZCA8LSBnZW5lc19wZXJfbW9kdWxlW21hdGNoKHJvdy5uYW1lcyhhZ2dfbWF0X25vX2dyb3VwKSwgZ2VuZXNfcGVyX21vZHVsZSRWYXIxKSwgXQojIyBhZGQgbnVtYmVyIG9mIGNlbGxzIHRvIHRoZSByb3duYW1lcyBmb3IgdGhlIG1vZHVsZQpmb3IoaSBpbiBzZXFfYWxvbmcoZ2VuZXNfcGVyX21vZHVsZV9vcmRlcmVkJEZyZXEpKXsKICBsYWJlbHMucm93W2ldIDwtIHN0cmluZ3I6OnN0cl9jKGxhYmVscy5yb3dbaV0sIiAobiA9ICIgLGdlbmVzX3Blcl9tb2R1bGVfb3JkZXJlZCRGcmVxW2ldLCAiKSIpCn0KCiMjIEMuIFBsb3R0aW5nCgojIyBwbG90CmhlYXRtYXBfbWFpbiA8LSBwaGVhdG1hcDo6cGhlYXRtYXAoYWdnX21hdF9ub19ncm91cCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2NhbGU9InJvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NvbG9yID0gZGl2ZXJnaW5nX2hjbCgxMDAsIHBhbGV0dGUgPSAiQmx1ZS1SZWQgMyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsdXN0ZXJfY29scyA9IEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsdXN0ZXJfcm93cyA9IEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMjIG90aGVyczogd2FyZC5EMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2x1c3RlcmluZ19tZXRob2Q9ImNvbXBsZXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZSA9ICJub25lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93X2NvbG5hbWVzID0gRkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzX3JvdyA9IGxhYmVscy5yb3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udHNpemVfcm93ID0gMTUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udHNpemUgPSAxMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXBzX2NvbCA9IGMobGVuZ3RoKGFzZXhfY2VsbHMpLCBsZW5ndGgoYyhhc2V4X2NlbGxzLGJpX2NlbGxzKSksIGxlbmd0aChjKGFzZXhfY2VsbHMsYmlfY2VsbHMsZmVtYWxlX2NlbGxzKSkpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFubm90YXRpb25fY29sID0gYW5ub19ub19ncm91cCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5ub3RhdGlvbl9jb2xvcnMgPSBhbm5vdGF0aW9uX2NvbG91cnMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1dHJlZV9yb3dzID0gNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKCiMjIHZpZXcKaGVhdG1hcF9tYWluCmBgYApzYXZlCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvR0NTS09fc2V4YnJhbmNoX2hlYXRtYXAucG5nIiwgcGxvdCA9IGhlYXRtYXBfbWFpbiwgZGV2aWNlID0gInBuZyIsIHBhdGggPSBOVUxMLCBzY2FsZSA9IDEsIHdpZHRoID0gMjEsIGhlaWdodCA9IDIxLCB1bml0cyA9ICJjbSIsIGRwaSA9IDMwMCwgbGltaXRzaXplID0gVFJVRSkKYGBgCgojIyMjIFZpc3VhbGlzZSB0aGUgZXhwcmVzc2lvbiBvZiBzZWxlY3QgZ2VuZXMgb3ZlciBwc2V1ZG90aW1lCgpgYGB7ciwgZmlnLmhlaWdodCA9IDgsIGZpZy53aWR0aCA9IDEwfQojIyBsYW5kbWFyayBnZW5lcyAoZ2VuZXMgb2YgaW50ZXJlc3QpCiMgQVAyRyAtIFBCQU5LQS0xNDM3NTAwCiMgQVAyIC0gUEJBTktBLTA5MDk2MDAgLSBmcm9tIHBvcmFuIHBhcGVyCiMgQVAyRy0yIC0gUEJBTktBLTEwMzQzMDAgCiNsaXN0X29mX211dGFudF9nZW5lcyA8LSBjKCJQQkFOS0EtMDgyODAwMCIsICJQQkFOS0EtMTMwMjcwMCIsICJQQkFOS0EtMTQ0NzkwMCIsICJQQkFOS0EtMDEwMjQwMCIsICJQQkFOS0EtMDcxNjUwMCIsICJQQkFOS0EtMTQzNTIwMCIsICJQQkFOS0EtMTQxODEwMCIsICJQQkFOS0EtMTE0NDgwMCIsICJQQkFOS0EtMDkwMjMwMCIsICJQQkFOS0EtMDQxMzQwMCIsICJQQkFOS0EtMTQ1NDgwMCIpCgojIyBkZWZpbmUgZ2VuZXMgdG8gcGxvdApsaXN0X29mX2dlbmVzX29mX2ludGVyZXN0IDwtIGMoIlBCQU5LQS0wMTAyNDAwIiwgIlBCQU5LQS0wNDEzNDAwIiwgIlBCQU5LQS0wNzE2NTAwIiwgIlBCQU5LQS0wODI4MDAwIiwgIlBCQU5LQS0wOTAyMzAwIiwgIlBCQU5LQS0xMTQ0ODAwIiwgIlBCQU5LQS0xMzAyNzAwIiwgIlBCQU5LQS0xNDE4MTAwIiwgIlBCQU5LQS0xNDM1MjAwIiwgIlBCQU5LQS0xNDQ3OTAwIiwgIlBCQU5LQS0xNDU0ODAwIiwgIlBCQU5LQS0xNDM3NTAwIiwgIlBCQU5LQS0xMzE5NTAwIiwgIlBCQU5LQS0wNDE2MTAwIiwgIlBCQU5LQS0xMDM0MzAwIikKIyMgYWRkIG5hbWVzCm5hbWVzX29mX2dlbmVzX29mX2ludGVyZXN0IDwtIGMoIkdDU0tPLTIiLCAiR0NTS08tMTAiLCAiR0NTS08tMTkiLCAiR0NTS08tMyIsICJHQ1NLTy0xMyIsICJHQ1NLTy0yOCIsICJHQ1NLTy1vb20iLCAiR0NTS08tMTciLCAiR0NTS08tMjAiLCAiR0NTS08tMjkiLCAiR0NTS08tMjEiLCAiQVAyLUciLCAiQ0NQMiIsICJNRzEiLCAiQVAyLUcyIikKCiMjbWFrZSBkZiBmb3IgZ2VuZXMgb2YgaW50ZXJlc3QKZ2VuZXNfb2ZfaW50ZXJlc3QgPC0gZGF0YS5mcmFtZShnZW5lID0gbGlzdF9vZl9nZW5lc19vZl9pbnRlcmVzdCwgZ3JvdXAgPSBjKDE6bGVuZ3RoKGxpc3Rfb2ZfZ2VuZXNfb2ZfaW50ZXJlc3QpKSwgbmFtZSA9IG5hbWVzX29mX2dlbmVzX29mX2ludGVyZXN0KQojIyByZW9yZGVyCiNnZW5lc19vZl9pbnRlcmVzdCA8LSBnZW5lc19vZl9pbnRlcmVzdFttYXRjaChjKCJBUDItRyIsICJDQ1AyIiwgIkdDU0tPLTIxIiwgIkdDU0tPLTE3IiwgIkdDU0tPLTIiLCAiTUcxIiwgIkdDU0tPLTIwIiwgIkdDU0tPLTMiLCAiR0NTS08tb29tIiwgIkdDU0tPLTI5IiwgIkdDU0tPLTEwIiwgIkdDU0tPLTI4IiwgIkdDU0tPLTE5IiwgIkdDU0tPLTEzIiksIGdlbmVzX29mX2ludGVyZXN0JG5hbWUpLCBdCgojIyBwcmVwYXJlIGN1c3RvbSBkYXRhZnJhbWUgZm9yIGFsbCBjZWxscyBieSBtb2R1bGVzOgphZ2dfbWF0X2dlbmVzX29mX2ludGVyZXN0IDwtIGFnZ3JlZ2F0ZV9nZW5lX2V4cHJlc3Npb24obW9ub2NsZS5vYmplY3QsIGdlbmVzX29mX2ludGVyZXN0WywxOjJdLCBzY2FsZV9hZ2dfdmFsdWVzID0gRkFMU0UpCgojIyByZW9yZGVyIHVzaW5nIG5ldyBvcmRlcgphZ2dfbWF0X2dlbmVzX29mX2ludGVyZXN0IDwtIGFnZ19tYXRfZ2VuZXNfb2ZfaW50ZXJlc3RbLGNvbC5vcmRlcl0KCiMjIHBsb3QKaGVhdG1hcF9wbG90IDwtIHBoZWF0bWFwOjpwaGVhdG1hcChhZ2dfbWF0X2dlbmVzX29mX2ludGVyZXN0LCAKICAgICAgICAgICAgICAgICAgICNzY2FsZT0icm93IiwKICAgICAgICAgICAgICAgICAgIGNsdXN0ZXJfY29scyA9IEZBTFNFLAogICAgICAgICAgICAgICAgICAgY2x1c3Rlcl9yb3dzID0gVFJVRSwKICAgICAgICAgICAgICAgICAgIGNsdXN0ZXJpbmdfbWV0aG9kPSJ3YXJkLkQyIiwKICAgICAgICAgICAgICAgICAgIHNob3dfY29sbmFtZXMgPSBGQUxTRSwKICAgICAgICAgICAgICAgICAgIGxhYmVsc19yb3cgPSBhcy5jaGFyYWN0ZXIoZ2VuZXNfb2ZfaW50ZXJlc3RbLDNdKSwKICAgICAgICAgICAgICAgICAgIGdhcHNfY29sID0gYyhsZW5ndGgoYXNleF9jZWxscyksIGxlbmd0aChjKGFzZXhfY2VsbHMsYmlfY2VsbHMpKSwgbGVuZ3RoKGMoYXNleF9jZWxscyxiaV9jZWxscyxmZW1hbGVfY2VsbHMpKSksCiAgICAgICAgICAgICAgICAgICAjZ2Fwc19yb3cgPSBjKDEsIDYpLAogICAgICAgICAgICAgICAgICAgY3V0cmVlX3Jvd3MgPSAzLAogICAgICAgICAgICAgICAgICAgIyMgdHJ5aW5nIHRvIGZpeCBsZWdlbmQgaXNzdWUgaGVyZQogICAgICAgICAgICAgICAgICAgI2ZvbnRzaXplX3JvdyA9IDEwLAogICAgICAgICAgICAgICAgICAgI2ZvbnRzaXplX2NvbCA9IDMsCiAgICAgICAgICAgICAgICAgICAjY2VsbGhlaWdodD0zLCAKICAgICAgICAgICAgICAgICAgICNjZWxsd2lkdGggPSAzLAogICAgICAgICAgICAgICAgICAgbGVnZW5kID0gVFJVRSwKICAgICAgICAgICAgICAgICAgIGFubm90YXRpb25fbGVnZW5kID0gRkFMU0UsCiAgICAgICAgICAgICAgICAgICBhbm5vdGF0aW9uX2NvbCA9IGFubm9fbm9fZ3JvdXAsIAogICAgICAgICAgICAgICAgICAgYW5ub3RhdGlvbl9jb2xvcnMgPSBhbm5vdGF0aW9uX2NvbG91cnMKICAgICAgICAgICAgICAgICAgICkKCmhlYXRtYXBfcGxvdApgYGAKCmludmVzdGlnYXRlIHNwZWNpZmljIG1vZHVsZXMKYGBge3J9CiMjIHJlbmFtZSBkZgpkZl9zY3JlZW5faGl0c19zZWxlY3RlZF9tb2R1bGUgPC0gYXMuZGF0YS5mcmFtZShnZW5lX21vZHVsZV9kZl9zZXhbZ2VuZV9tb2R1bGVfZGZfc2V4JG1vZHVsZSA9PSAiMjAiLCBdKQoKIyMgbWVyZ2UgZGZzIHRvZ2V0aGVyCm1vZHVsZV8yMF9hbm5vdGF0ZWQgPC0gbWVyZ2UoZ2VuZV9hbm5vdGF0aW9ucywgZGZfc2NyZWVuX2hpdHNfc2VsZWN0ZWRfbW9kdWxlLGJ5LnggPSAiR2VuZS5JRCIsIGJ5LnkgPSAiaWQiKQoKIyMgdmlldwpWaWV3KG1vZHVsZV8yMF9hbm5vdGF0ZWQpCgojIyBhbm5vdGF0ZSBhbGwgbW9kdWxlcwpnZW5lX21vZHVsZV9kZl9zZXhfYW5ub3RhdGVkIDwtIG1lcmdlKGdlbmVfYW5ub3RhdGlvbnMsIGdlbmVfbW9kdWxlX2RmX3NleCwgYnkueCA9ICJHZW5lLklEIiwgYnkueSA9ICJpZCIpClZpZXcoZ2VuZV9tb2R1bGVfZGZfc2V4X2Fubm90YXRlZCkKYGBgCgojIDQuIE1hcHBpbmcgb24gbXV0YW50cyB7LnRhYnNldH0KCnBjYSBwbG90cwpgYGB7cn0KRGltUGxvdCh0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkLnNleCwgcmVkdWN0aW9uID0gJ3BjYScsIGdyb3VwLmJ5ID0gJ21vbm9jbGVfc2V4JykKYGBgCgoKU2V1cmF0IG1ldGhvZAoKYGBge3J9CnBhbmNyZWFzLmFuY2hvcnMgPC0gRmluZFRyYW5zZmVyQW5jaG9ycyhyZWZlcmVuY2UgPSBzZXVyYXQub2JqZWN0LCBxdWVyeSA9IFNNQVJUU0VRLCAKICAgIGRpbXMgPSAxOjMwKQpwcmVkaWN0aW9ucyA8LSBUcmFuc2ZlckRhdGEoYW5jaG9yc2V0ID0gcGFuY3JlYXMuYW5jaG9ycywgcmVmZGF0YSA9IHNldXJhdC5vYmplY3QkbW9ub2NsZV9zZXgsIAogICAgZGltcyA9IDE6MzApCnBhbmNyZWFzLnF1ZXJ5IDwtIEFkZE1ldGFEYXRhKHBhbmNyZWFzLnF1ZXJ5LCBtZXRhZGF0YSA9IHByZWRpY3Rpb25zKQpgYGAKCgoKCiMgRmluYWwgRmlndXJlcwoKYGBge3J9CiMjIEMKIyMgVGhpcyBzaG93cyB0aGUgY2VsbHMgc2VsZWN0ZWQgZm9yIG1vZHVsZSBhbmFseXNpcyAKIyMgdGhpcyBwYWNrYWdlIGFsbG93cyBlYXN5IGV4dHJhY3Rpb24gb2YgdmlyaWRpcyB2YWx1ZXMgdXNlZCBpbiB0aGUgcHQgcGxvdHMKbGlicmFyeSgiY29sb3VydmFsdWVzIikgIyBhbGxvd3MgCiMjIGV4dHJhY3QgY29sb3VyIGhleCB2YWx1ZXMgCm1vbm9jbGUub2JqZWN0QGNvbERhdGEkcHRfc2V4X2NvbCA8LSBjb2xvdXJfdmFsdWVzKG1vbm9jbGUub2JqZWN0QGNvbERhdGEkcHRfc2V4LCBwYWxldHRlID0gInBsYXNtYSIpCgojIyBsb2FkIGluIHRoZSB3aG9sZSBkYXRhc2V0IGlmIHlvdSBoYXZlbid0IGFscmVhZHkgbG9hZGVkIGl0IGluCiN0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkIDwtIHJlYWRSRFMoIi4uL2RhdGFfdG9fZXhwb3J0L3RlbnguanVzdHd0LmludGVncmF0ZWQuUkRTIikKCiMjIGV4dHJhY3QgbWV0YWRhdGEKZGZfcGxvdCA8LSB0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkQG1ldGEuZGF0YQoKIyMgYWRkIHVtYXAgLSBtZXJnZSBvbiByb3cgbmFtZXMgYW5kIHRoZW4gbWFrZSBzdXJlIHJvdyBuYW1lcyBhcmUgbm90IGRyb3BwZWQgb3IgYWRkZWQKZGZfcGxvdCA8LSB0cmFuc2Zvcm0obWVyZ2UoZGZfcGxvdCwgdGVueC5qdXN0d3QuaW50ZWdyYXRlZEByZWR1Y3Rpb25zW1sidW1hcCJdXUBjZWxsLmVtYmVkZGluZ3MsIGJ5PTAsIGFsbD1UUlVFKSwgcm93Lm5hbWVzPVJvdy5uYW1lcywgUm93Lm5hbWVzPU5VTEwpCgojIyBtYWtlIG5ldyBjb2wgZm9yIGNvbG91cnMgLSBhbmQgbWFrZSBldmVyeXRoaW5nIGdyZXkKZGZfcGxvdCRoZXggPC0gIiNlN2U3ZTciCgojIyBleHRyYWN0IGNvbG91cnMgZm9yIGhpZ2hsaWdodGVkIGNlbGxzIApkZl9wbG90XzIgPC0gYXMuZGF0YS5mcmFtZShtb25vY2xlLm9iamVjdEBjb2xEYXRhWywicHRfc2V4X2NvbCIsIGRyb3AgPSBGQUxTRV0pCgojIyB0aGVuIG1lcmdlIHRoaXMgYmFjayBpbnRvIHRoZSBjb2xvdXIgY29sdW1uLCB3aGlsc3QgbWF0Y2hpbmcgdGhlIHJvd3MKcm93bmFtZXNfdG9fbWF0Y2ggPC0gcm93bmFtZXMoZGZfcGxvdFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMiksIF0pCgpkZl9wbG90JGhleFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMildIDwtIGRmX3Bsb3RfMlttYXRjaChyb3duYW1lc190b19tYXRjaCwgcm93bmFtZXMoZGZfcGxvdF8yKSksICwgZHJvcCA9IEZBTFNFXVsgLDFdCgojIyMgbWFrZSBjaGFyYWN0ZXIgc28gZ2dwbHRvMiByZWNvZ25pc2VzIHRoZW0KZGZfcGxvdCRoZXggPC0gYXMuY2hhcmFjdGVyKGRmX3Bsb3QkaGV4KQoKIyMgcmVvcmRlciBzbyB0aGF0IHRoZSB2b2xvdXJlZCBwb2ludHMgYXJlIG9uIHRvcAojIyB0aGlzIGlzIGEgYml0IGhhY2t5IGJ1dCB5b3UgY2FuIHNwbGl0IHRoZSBkYXRhIGZyYW1lIGFuZCB0aGVuIHJlbWVyZ2UsIHNpbmNlIHRoZSBjb21tYW5kIGNvbW1lbnRlZCBvdXQgd2lsbCBzdGlsbCBwdXQgRSBhYm92ZSBvdGhlciB2YWx1ZXMgLSB0aGlzIGNvbW1hbmQgd2FzIGp1c3Qgb3JkZXIgYnkgdGhlIGNvbCBoZXgKZGZfcGxvdF8xIDwtIGRmX3Bsb3RbIShkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3RfMiA8LSBkZl9wbG90WyhkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3QgPC0gcmJpbmQoZGZfcGxvdF8yLCBkZl9wbG90XzEpCnJtKGRmX3Bsb3RfMiwgZGZfcGxvdF8xKQoKIyMgYWRkIHRyZWUKIyNUaGUgdHJlZSBmb3IgbW9ub2NsZSBpcyBsb2NhdGVkIGhlcmU6CiMgbW9ub2NsZS5vYmplY3RAcHJpbmNpcGFsX2dyYXBoX2F1eFtbIlVNQVAiXV0kZHBfbXN0IAppY2Ffc3BhY2VfZGYgPC0gdChtb25vY2xlLm9iamVjdEBwcmluY2lwYWxfZ3JhcGhfYXV4W1siVU1BUCJdXSRkcF9tc3QpICU+JQogICAgICBhcy5kYXRhLmZyYW1lKCkgJT4lCiAgICAgIGRwbHlyOjpzZWxlY3RfKHByaW5fZ3JhcGhfZGltXzEgPSAiVU1BUF8xIiwgcHJpbl9ncmFwaF9kaW1fMiA9ICJVTUFQXzIiKSAlPiUKICAgICAgZHBseXI6Om11dGF0ZShzYW1wbGVfbmFtZSA9IHJvd25hbWVzKC4pLAogICAgICAgICAgICAgICAgICAgIHNhbXBsZV9zdGF0ZSA9IHJvd25hbWVzKC4pKQoKZHBfbXN0IDwtIG1vbm9jbGUub2JqZWN0QHByaW5jaXBhbF9ncmFwaFtbIlVNQVAiXV0KCmVkZ2VfZGYgPC0gZHBfbXN0ICU+JQogICAgICBpZ3JhcGg6OmFzX2RhdGFfZnJhbWUoKSAlPiUKICAgICAgZHBseXI6OnNlbGVjdF8oc291cmNlID0gImZyb20iLCB0YXJnZXQgPSAidG8iKSAlPiUKICAgICAgZHBseXI6OmxlZnRfam9pbihpY2Ffc3BhY2VfZGYgJT4lCiAgICAgICAgICAgICAgICAgICAgICAgICBkcGx5cjo6c2VsZWN0XygKICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlPSJzYW1wbGVfbmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZV9wcmluX2dyYXBoX2RpbV8xPSJwcmluX2dyYXBoX2RpbV8xIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlX3ByaW5fZ3JhcGhfZGltXzI9InByaW5fZ3JhcGhfZGltXzIiKSwKICAgICAgICAgICAgICAgICAgICAgICBieSA9ICJzb3VyY2UiKSAlPiUKICAgICAgZHBseXI6OmxlZnRfam9pbihpY2Ffc3BhY2VfZGYgJT4lCiAgICAgICAgICAgICAgICAgICAgICAgICBkcGx5cjo6c2VsZWN0XygKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJzYW1wbGVfbmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF9wcmluX2dyYXBoX2RpbV8xPSJwcmluX2dyYXBoX2RpbV8xIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0X3ByaW5fZ3JhcGhfZGltXzI9InByaW5fZ3JhcGhfZGltXzIiKSwKICAgICAgICAgICAgICAgICAgICAgICBieSA9ICJ0YXJnZXQiKQoKCnVtYXBfem9vbV9wbG90IDwtIGdncGxvdChkZl9wbG90LCBhZXMoeCA9IFVNQVBfMSwgeSA9IFVNQVBfMiwgY29sb3VyID0gaGV4KSkgKwogICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9wb2ludChzaXplID0gMikgKwogICAgICAgICAgICAgICAgICAgICAgICAjIyBuZWVkIHRoaXMgdG8gdGVsbCBnZ3Bsb3QyIHRvIG1hcCB0byB2YWx1ZXMKICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlX2NvbG91cl9pZGVudGl0eSgpICsKICAgICAgICAgICAgICAgICAgICAgICAgIyMgZml4IGNvb3JkaW5hdGVzCiAgICAgICAgICAgICAgICAgICAgICAgICBjb29yZF9maXhlZCgpICsKICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lX3ZvaWQoKSArIAogICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKSArCiAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3NlZ21lbnQoYWVzX3N0cmluZyh4PSJzb3VyY2VfcHJpbl9ncmFwaF9kaW1fMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5PSJzb3VyY2VfcHJpbl9ncmFwaF9kaW1fMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5kPSJ0YXJnZXRfcHJpbl9ncmFwaF9kaW1fMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZW5kPSJ0YXJnZXRfcHJpbl9ncmFwaF9kaW1fMiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YT1lZGdlX2RmLCBpbmhlcml0LmFlcyA9IEZBTFNFCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogIAogIAp1bWFwX3pvb21fcGxvdAoKIyMgcmVtb3ZlIGJpZyBkYXRhc2V0CiNybSh0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkKQpgYGAKCmBgYHtyfQojIEV4dHJhY3QgdGhlIGxlZ2VuZC4gUmV0dXJucyBhIGd0YWJsZQpsZWcgPC0gZ2V0X2xlZ2VuZCh1bWFwX3B0KQoKIyBDb252ZXJ0IHRvIGEgZ2dwbG90IGFuZCBwcmludApsZWdlbmRfZCA8LSBhc19nZ3Bsb3QobGVnKQoKbGVnZW5kX2QKYGBgCgpzYXZlCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvRmlndXJlX0QucG5nIiwgcGxvdCA9IHVtYXBfem9vbV9wbG90LCBkZXZpY2UgPSAicG5nIiwgcGF0aCA9IE5VTEwsIHNjYWxlID0gMSwgd2lkdGggPSAyMSwgaGVpZ2h0ID0gMjkuNywgdW5pdHMgPSAiY20iLCBkcGkgPSAzMDAsIGxpbWl0c2l6ZSA9IFRSVUUpCmdnc2F2ZSgiLi4vaW1hZ2VzX3RvX2V4cG9ydC9GaWd1cmVfRF9sZWdlbmQucG5nIiwgcGxvdCA9IGxlZ2VuZF9kLCBkZXZpY2UgPSAicG5nIiwgcGF0aCA9IE5VTEwsIHNjYWxlID0gMSwgd2lkdGggPSAyMSwgaGVpZ2h0ID0gMjkuNywgdW5pdHMgPSAiY20iLCBkcGkgPSAzMDAsIGxpbWl0c2l6ZSA9IFRSVUUpCmBgYAoKYGBge3J9CiMjIEMKIyMgVGhpcyBzaG93cyB0aGUgY2VsbHMgc2VsZWN0ZWQgZm9yIG1vZHVsZSBhbmFseXNpcyAKIyMgdGhpcyBwYWNrYWdlIGFsbG93cyBlYXN5IGV4dHJhY3Rpb24gb2YgdmlyaWRpcyB2YWx1ZXMgdXNlZCBpbiB0aGUgcHQgcGxvdHMKbGlicmFyeSgiY29sb3VydmFsdWVzIikgIyBhbGxvd3MgCiMjIGV4dHJhY3QgY29sb3VyIGhleCB2YWx1ZXMgCm1vbm9jbGUub2JqZWN0QGNvbERhdGEkcnRfc2V4X2NvbCA8LSBjb2xvdXJfdmFsdWVzKG1vbm9jbGUub2JqZWN0QGNvbERhdGEkUHJlZGljdGlvbi5TcGVhcm1hbi4sIHBhbGV0dGUgPSAidmlyaWRpcyIpCgojIyBsb2FkIGluIHRoZSB3aG9sZSBkYXRhc2V0IGlmIHlvdSBoYXZlbid0IGFscmVhZHkgbG9hZGVkIGl0IGluCiN0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkIDwtIHJlYWRSRFMoIi4uL2RhdGFfdG9fZXhwb3J0L3RlbnguanVzdHd0LmludGVncmF0ZWQuUkRTIikKCiMjIGV4dHJhY3QgbWV0YWRhdGEKZGZfcGxvdCA8LSB0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkQG1ldGEuZGF0YQoKIyMgYWRkIHVtYXAgLSBtZXJnZSBvbiByb3cgbmFtZXMgYW5kIHRoZW4gbWFrZSBzdXJlIHJvdyBuYW1lcyBhcmUgbm90IGRyb3BwZWQgb3IgYWRkZWQKZGZfcGxvdCA8LSB0cmFuc2Zvcm0obWVyZ2UoZGZfcGxvdCwgdGVueC5qdXN0d3QuaW50ZWdyYXRlZEByZWR1Y3Rpb25zW1sidW1hcCJdXUBjZWxsLmVtYmVkZGluZ3MsIGJ5PTAsIGFsbD1UUlVFKSwgcm93Lm5hbWVzPVJvdy5uYW1lcywgUm93Lm5hbWVzPU5VTEwpCgojIyBtYWtlIG5ldyBjb2wgZm9yIGNvbG91cnMgLSBhbmQgbWFrZSBldmVyeXRoaW5nIGdyZXkKZGZfcGxvdCRoZXggPC0gIiNlN2U3ZTciCgojIyBleHRyYWN0IGNvbG91cnMgZm9yIGhpZ2hsaWdodGVkIGNlbGxzIApkZl9wbG90XzIgPC0gYXMuZGF0YS5mcmFtZShtb25vY2xlLm9iamVjdEBjb2xEYXRhWywicnRfc2V4X2NvbCIsIGRyb3AgPSBGQUxTRV0pCgojIyB0aGVuIG1lcmdlIHRoaXMgYmFjayBpbnRvIHRoZSBjb2xvdXIgY29sdW1uLCB3aGlsc3QgbWF0Y2hpbmcgdGhlIHJvd3MKcm93bmFtZXNfdG9fbWF0Y2ggPC0gcm93bmFtZXMoZGZfcGxvdFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMiksIF0pCgpkZl9wbG90JGhleFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMildIDwtIGRmX3Bsb3RfMlttYXRjaChyb3duYW1lc190b19tYXRjaCwgcm93bmFtZXMoZGZfcGxvdF8yKSksICwgZHJvcCA9IEZBTFNFXVsgLDFdCgojIyMgbWFrZSBjaGFyYWN0ZXIgc28gZ2dwbHRvMiByZWNvZ25pc2VzIHRoZW0KZGZfcGxvdCRoZXggPC0gYXMuY2hhcmFjdGVyKGRmX3Bsb3QkaGV4KQoKIyMgcmVvcmRlciBzbyB0aGF0IHRoZSB2b2xvdXJlZCBwb2ludHMgYXJlIG9uIHRvcAojIyB0aGlzIGlzIGEgYml0IGhhY2t5IGJ1dCB5b3UgY2FuIHNwbGl0IHRoZSBkYXRhIGZyYW1lIGFuZCB0aGVuIHJlbWVyZ2UsIHNpbmNlIHRoZSBjb21tYW5kIGNvbW1lbnRlZCBvdXQgd2lsbCBzdGlsbCBwdXQgRSBhYm92ZSBvdGhlciB2YWx1ZXMgLSB0aGlzIGNvbW1hbmQgd2FzIGp1c3Qgb3JkZXIgYnkgdGhlIGNvbCBoZXgKZGZfcGxvdF8xIDwtIGRmX3Bsb3RbIShkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3RfMiA8LSBkZl9wbG90WyhkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3QgPC0gcmJpbmQoZGZfcGxvdF8yLCBkZl9wbG90XzEpCnJtKGRmX3Bsb3RfMiwgZGZfcGxvdF8xKQoKdW1hcF96b29tX3Bsb3RfcnQgPC0gZ2dwbG90KGRmX3Bsb3QsIGFlcyh4ID0gVU1BUF8xLCB5ID0gVU1BUF8yLCBjb2xvdXIgPSBoZXgpKSArCiAgICAgICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KHNpemUgPSAyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICMjIG5lZWQgdGhpcyB0byB0ZWxsIGdncGxvdDIgdG8gbWFwIHRvIHZhbHVlcwogICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGVfY29sb3VyX2lkZW50aXR5KGd1aWRlID0gImxlZ2VuZCIpICsKICAgICAgICAgICAgICAgICAgICAgICAgIyMgZml4IGNvb3JkaW5hdGVzCiAgICAgICAgICAgICAgICAgICAgICAgICBjb29yZF9maXhlZCgpCiAgCiMgRXh0cmFjdCB0aGUgbGVnZW5kLiBSZXR1cm5zIGEgZ3RhYmxlCmxlZyA8LSBnZXRfbGVnZW5kKHVtYXBfem9vbV9wbG90X3J0KQoKIyBDb252ZXJ0IHRvIGEgZ2dwbG90IGFuZCBwcmludApsZWdlbmRfZCA8LSBhc19nZ3Bsb3QobGVnKQoKbGVnZW5kX2QKICAKdW1hcF96b29tX3Bsb3RfcnQrdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKSArCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZV92b2lkKCkKCiMjIHJlbW92ZSBiaWcgZGF0YXNldAojcm0odGVueC5qdXN0d3QuaW50ZWdyYXRlZCkKYGBgCgpgYGB7cn0KIyMgZXh0cmFjdCBtZXRhZGF0YQpkZl9wbG90IDwtIHRlbnguanVzdHd0LmludGVncmF0ZWRAbWV0YS5kYXRhCgojIyBhZGQgdW1hcCAtIG1lcmdlIG9uIHJvdyBuYW1lcyBhbmQgdGhlbiBtYWtlIHN1cmUgcm93IG5hbWVzIGFyZSBub3QgZHJvcHBlZCBvciBhZGRlZApkZl9wbG90IDwtIHRyYW5zZm9ybShtZXJnZShkZl9wbG90LCB0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkQHJlZHVjdGlvbnNbWyJ1bWFwIl1dQGNlbGwuZW1iZWRkaW5ncywgYnk9MCwgYWxsPVRSVUUpLCByb3cubmFtZXM9Um93Lm5hbWVzLCBSb3cubmFtZXM9TlVMTCkKCiMjIG1ha2UgbmV3IGNvbCBmb3IgY29sb3VycyAtIGFuZCBtYWtlIGV2ZXJ5dGhpbmcgZ3JleQpkZl9wbG90JGhleCA8LSAiI2U3ZTdlNyIKCiMjIGV4dHJhY3QgY29sb3VycyBmb3IgaGlnaGxpZ2h0ZWQgY2VsbHMgCmRmX3Bsb3RfMiA8LSBhcy5kYXRhLmZyYW1lKG1vbm9jbGUub2JqZWN0QGNvbERhdGFbLCJtb25vY2xlX3NleCIsIGRyb3AgPSBGQUxTRV0pCgojIyB0aGVuIG1lcmdlIHRoaXMgYmFjayBpbnRvIHRoZSBjb2xvdXIgY29sdW1uLCB3aGlsc3QgbWF0Y2hpbmcgdGhlIHJvd3MKcm93bmFtZXNfdG9fbWF0Y2ggPC0gcm93bmFtZXMoZGZfcGxvdFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMiksIF0pCgpkZl9wbG90JGhleFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMildIDwtIGRmX3Bsb3RfMlttYXRjaChyb3duYW1lc190b19tYXRjaCwgcm93bmFtZXMoZGZfcGxvdF8yKSksICwgZHJvcCA9IEZBTFNFXVsgLDFdCgojIyBhZGQgYWN0dWFsIGNvbG91cnMgZm9yIHNleGVzCiMgMSA9IGJsdWUgLSAiIzAwNTJjNSIKIyAyID0gcmVkIC0gIiNhNTJiMWUiCiMgMyA9IGdyZWVuIC0gIiMwMTZjMDAiCiMgNCA9IHllbGxvdyAtICIjZmZlNDAwIgojcGFsX3NleCA8LSBjKCIjMDA1MmM1IiwiI2ZmZTQwMCIsICIjYTUyYjFlIiwgIiMwMTZjMDAiKQpkZl9wbG90JGhleFtkZl9wbG90JGhleCA9PSAiTWFsZSJdIDwtICIjMDE2YzAwIgpkZl9wbG90JGhleFtkZl9wbG90JGhleCA9PSAiRmVtYWxlIl0gPC0gIiNhNTJiMWUiCmRmX3Bsb3QkaGV4W2RmX3Bsb3QkaGV4ID09ICJCaXBvdGVudGlhbCJdIDwtICIjZmZlNDAwIgpkZl9wbG90JGhleFtkZl9wbG90JGhleCA9PSAiQXNleHVhbF9FYXJseSJdIDwtICIjMDA1MmM1IgoKIyMjIG1ha2UgY2hhcmFjdGVyIHNvIGdncGx0bzIgcmVjb2duaXNlcyB0aGVtCmRmX3Bsb3QkaGV4IDwtIGFzLmNoYXJhY3RlcihkZl9wbG90JGhleCkKCiMjIHJlb3JkZXIgc28gdGhhdCB0aGUgdm9sb3VyZWQgcG9pbnRzIGFyZSBvbiB0b3AKIyMgdGhpcyBpcyBhIGJpdCBoYWNreSBidXQgeW91IGNhbiBzcGxpdCB0aGUgZGF0YSBmcmFtZSBhbmQgdGhlbiByZW1lcmdlLCBzaW5jZSB0aGUgY29tbWFuZCBjb21tZW50ZWQgb3V0IHdpbGwgc3RpbGwgcHV0IEUgYWJvdmUgb3RoZXIgdmFsdWVzIC0gdGhpcyBjb21tYW5kIHdhcyBqdXN0IG9yZGVyIGJ5IHRoZSBjb2wgaGV4CmRmX3Bsb3RfMSA8LSBkZl9wbG90WyEoZGZfcGxvdCRoZXggPT0gIiNlN2U3ZTciKSwgXQpkZl9wbG90XzIgPC0gZGZfcGxvdFsoZGZfcGxvdCRoZXggPT0gIiNlN2U3ZTciKSwgXQpkZl9wbG90IDwtIHJiaW5kKGRmX3Bsb3RfMiwgZGZfcGxvdF8xKQpybShkZl9wbG90XzIsIGRmX3Bsb3RfMSkKCnVtYXBfem9vbV9wbG90X3J0IDwtIGdncGxvdChkZl9wbG90LCBhZXMoeCA9IFVNQVBfMSwgeSA9IFVNQVBfMiwgY29sb3VyID0gaGV4KSkgKwogICAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9wb2ludChzaXplID0gMikgKwogICAgICAgICAgICAgICAgICAgICAgICAjIyBuZWVkIHRoaXMgdG8gdGVsbCBnZ3Bsb3QyIHRvIG1hcCB0byB2YWx1ZXMKICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlX2NvbG91cl9pZGVudGl0eShndWlkZSA9ICJsZWdlbmQiKSArCiAgIyMgbWFrZSBwb2ludHMgYmlnZ2VyCiAgICAgICAgICAgICAgICAgICAgICAgICBndWlkZXMoY29sb3VyID0gZ3VpZGVfbGVnZW5kKG92ZXJyaWRlLmFlcyA9IGxpc3Qoc2l6ZSA9IDUpKSkgKwogICAgICAgICAgICAgICAgICAgICAgICAjIyBmaXggY29vcmRpbmF0ZXMKICAgICAgICAgICAgICAgICAgICAgICAgIGNvb3JkX2ZpeGVkKCkKICAKIyBFeHRyYWN0IHRoZSBsZWdlbmQuIFJldHVybnMgYSBndGFibGUKI2xlZyA8LSBnZXRfbGVnZW5kKHVtYXBfem9vbV9wbG90X3J0KQoKIyBDb252ZXJ0IHRvIGEgZ2dwbG90IGFuZCBwcmludAojbGVnZW5kX2QgPC0gYXNfZ2dwbG90KGxlZykKCiNsZWdlbmRfZAogIAp1bWFwX3pvb21fcGxvdF9ydCA8LSB1bWFwX3pvb21fcGxvdF9ydCArIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikrICB0aGVtZV92b2lkKCkKCnVtYXBfem9vbV9wbG90X3J0CgojIyByZW1vdmUgYmlnIGRhdGFzZXQKI3JtKHRlbnguanVzdHd0LmludGVncmF0ZWQpCmBgYApzYXZlCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvVU1BUF9zZXhfaWQucG5nIiwgcGxvdCA9IHVtYXBfem9vbV9wbG90X3J0LCBkZXZpY2UgPSAicG5nIiwgcGF0aCA9IE5VTEwsIHNjYWxlID0gMSwgd2lkdGggPSAyMSwgaGVpZ2h0ID0gMjkuNywgdW5pdHMgPSAiY20iLCBkcGkgPSAzMDAsIGxpbWl0c2l6ZSA9IFRSVUUpCmBgYAoKYGBge3J9CiMgMSA9IGJsdWUgLSAiIzAwNTJjNSIKIyAyID0gcmVkIC0gIiNhNTJiMWUiCiMgMyA9IGdyZWVuIC0gIiMwMTZjMDAiCiMgNCA9IHllbGxvdyAtICIjZmZlNDAwIgojcGFsX3NleCA8LSBjKCIjMDA1MmM1IiwiI2ZmZTQwMCIsICIjYTUyYjFlIiwgIiMwMTZjMDAiKQoKIyMgZXh0cmFjdCBwc2V1ZG90aW1lIG51bWJlcnMgYW5kIGlkZW50aXR5IG9mIGNlbGxzIHRvIGEgZGF0YWZyYW1lCmRmX3B0X2lkIDwtIGFzLmRhdGEuZnJhbWUobW9ub2NsZS5vYmplY3RAY29sRGF0YVssYygicHRfc2V4IiwgIm1vbm9jbGVfc2V4IildKQoKIyMgaW5zcGVjdCBwb3NzaWJsZSB2YWx1ZXMKbGlzdF9vZl9zZXhlcyA8LSBuYW1lcyh0YWJsZShkZl9wdF9pZCRtb25vY2xlX3NleCkpCgojIyBtYWtlIGEgbmV3IGNvbHVtbgpkZl9wdF9pZCRjb2xvdXIgPC0gTkEKCiMjIG1ha2UgY29sb3VyIHJhbXBzCmFzZXhfcmFtcCA8LSBjb2xvclJhbXBQYWxldHRlKGMoIiNENUUzRjUiLCAiIzAwNTJjNSIpKQptYWxlX3JhbXAgPC0gY29sb3JSYW1wUGFsZXR0ZShjKCIjQUJEREJGIiwgIiMwMTZjMDAiKSkKZmVtYWxlX3JhbXAgPC0gY29sb3JSYW1wUGFsZXR0ZShjKCIjRjRDMUJFIiwgIiNhNTJiMWUiKSkKYmlwb3RfcmFtcCA8LSBjb2xvclJhbXBQYWxldHRlKGMoIndoaXRlIiwgIiNmZmU0MDAiKSkKCiMjIHJlLWNsYXNzaWZ5IHRoZSBjZWxscyB0aGF0IGFyZSB1bmFzc2lnbmVkIGNlbGxzIHJlbW92ZWQgZnJvbSBzZXh1YWwgYnJhbmNoIGFib3ZlOgojZGZfcHRfaWRbd2hpY2gocm93bmFtZXMoZGZfcHRfaWQpICVpbiUgcmVtb3ZlX2NlbGxzKSwgXSRtb25vY2xlX3NleCA8LSAiQXNleHVhbCIKCiMjIGFzc2lnbiB2YWx1ZXMgdG8gZWFjaCBjbHVzdGVyCiMjIGhlbHAgaGVyZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvOTk0NjYzMC9jb2xvdXItcG9pbnRzLWluLWEtcGxvdC1kaWZmZXJlbnRseS1kZXBlbmRpbmctb24tYS12ZWN0b3Itb2YtdmFsdWVzIApkZl9wdF9pZFtkZl9wdF9pZCRtb25vY2xlX3NleCA9PSAiQXNleHVhbF9FYXJseSIgfCBkZl9wdF9pZCRtb25vY2xlX3NleCA9PSAiQXNleHVhbF9MYXRlIiwgXSRjb2xvdXIgPC0gYXNleF9yYW1wKDEwMClbYXMubnVtZXJpYyhjdXQoZGZfcHRfaWRbZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIkFzZXh1YWxfRWFybHkiIHwgZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIkFzZXh1YWxfTGF0ZSIsIF0kcHRfc2V4LGJyZWFrcyA9IDEwMCkpXQoKZGZfcHRfaWRbZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIk1hbGUiLCBdJGNvbG91ciA8LSBtYWxlX3JhbXAoMTAwKVthcy5udW1lcmljKGN1dChkZl9wdF9pZFtkZl9wdF9pZCRtb25vY2xlX3NleCA9PSAiTWFsZSIsIF0kcHRfc2V4LGJyZWFrcyA9IDEwMCkpXQoKZGZfcHRfaWRbZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIkZlbWFsZSIsIF0kY29sb3VyIDwtIGZlbWFsZV9yYW1wKDEwMClbYXMubnVtZXJpYyhjdXQoZGZfcHRfaWRbZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIkZlbWFsZSIsIF0kcHRfc2V4LGJyZWFrcyA9IDEwMCkpXQoKZGZfcHRfaWRbZGZfcHRfaWQkbW9ub2NsZV9zZXggPT0gIkJpcG90ZW50aWFsIiwgXSRjb2xvdXIgPC0gYmlwb3RfcmFtcCgxMDApW2FzLm51bWVyaWMoY3V0KGRmX3B0X2lkW2RmX3B0X2lkJG1vbm9jbGVfc2V4ID09ICJCaXBvdGVudGlhbCIsIF0kcHRfc2V4LGJyZWFrcyA9IDEwMCkpXQoKIyMgQUREIFRPIEJJRyBPQkpFQ1QKCiMjIGV4dHJhY3QgbWV0YWRhdGEKZGZfcGxvdCA8LSB0ZW54Lmp1c3R3dC5pbnRlZ3JhdGVkQG1ldGEuZGF0YQoKIyMgYWRkIHVtYXAgLSBtZXJnZSBvbiByb3cgbmFtZXMgYW5kIHRoZW4gbWFrZSBzdXJlIHJvdyBuYW1lcyBhcmUgbm90IGRyb3BwZWQgb3IgYWRkZWQKZGZfcGxvdCA8LSB0cmFuc2Zvcm0obWVyZ2UoZGZfcGxvdCwgdGVueC5qdXN0d3QuaW50ZWdyYXRlZEByZWR1Y3Rpb25zW1sidW1hcCJdXUBjZWxsLmVtYmVkZGluZ3MsIGJ5PTAsIGFsbD1UUlVFKSwgcm93Lm5hbWVzPVJvdy5uYW1lcywgUm93Lm5hbWVzPU5VTEwpCgojIyBtYWtlIG5ldyBjb2wgZm9yIGNvbG91cnMgLSBhbmQgbWFrZSBldmVyeXRoaW5nIGdyZXkKZGZfcGxvdCRoZXggPC0gIiNlN2U3ZTciCgojIyBleHRyYWN0IGNvbG91cnMgZm9yIGhpZ2hsaWdodGVkIGNlbGxzIApkZl9wbG90XzIgPC0gYXMuZGF0YS5mcmFtZShkZl9wdF9pZFssImNvbG91ciIsIGRyb3AgPSBGQUxTRV0pCgojIyB0aGVuIG1lcmdlIHRoaXMgYmFjayBpbnRvIHRoZSBjb2xvdXIgY29sdW1uLCB3aGlsc3QgbWF0Y2hpbmcgdGhlIHJvd3MKcm93bmFtZXNfdG9fbWF0Y2ggPC0gcm93bmFtZXMoZGZfcGxvdFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMiksIF0pCgpkZl9wbG90JGhleFtyb3duYW1lcyhkZl9wbG90KSAlaW4lIHJvd25hbWVzKGRmX3Bsb3RfMildIDwtIGRmX3Bsb3RfMlttYXRjaChyb3duYW1lc190b19tYXRjaCwgcm93bmFtZXMoZGZfcGxvdF8yKSksICwgZHJvcCA9IEZBTFNFXVsgLDFdCgojIyMgbWFrZSBjaGFyYWN0ZXIgc28gZ2dwbHRvMiByZWNvZ25pc2VzIHRoZW0KZGZfcGxvdCRoZXggPC0gYXMuY2hhcmFjdGVyKGRmX3Bsb3QkaGV4KQoKIyMgcmVvcmRlciBzbyB0aGF0IHRoZSB2b2xvdXJlZCBwb2ludHMgYXJlIG9uIHRvcAojIyB0aGlzIGlzIGEgYml0IGhhY2t5IGJ1dCB5b3UgY2FuIHNwbGl0IHRoZSBkYXRhIGZyYW1lIGFuZCB0aGVuIHJlbWVyZ2UsIHNpbmNlIHRoZSBjb21tYW5kIGNvbW1lbnRlZCBvdXQgd2lsbCBzdGlsbCBwdXQgRSBhYm92ZSBvdGhlciB2YWx1ZXMgLSB0aGlzIGNvbW1hbmQgd2FzIGp1c3Qgb3JkZXIgYnkgdGhlIGNvbCBoZXgKZGZfcGxvdF8xIDwtIGRmX3Bsb3RbIShkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3RfMiA8LSBkZl9wbG90WyhkZl9wbG90JGhleCA9PSAiI2U3ZTdlNyIpLCBdCmRmX3Bsb3QgPC0gcmJpbmQoZGZfcGxvdF8yLCBkZl9wbG90XzEpCnJtKGRmX3Bsb3RfMiwgZGZfcGxvdF8xKQoKIyMgbWFrZSBnZ3Bsb3QKdW1hcF9pZF9wdCA8LSBnZ3Bsb3QoZGZfcGxvdCwgYWVzKHggPSBVTUFQXzEsIHkgPSBVTUFQXzIpKSArIAogICAgICAgICAgICAgICAgICAgICBnZW9tX3BvaW50KGNvbCA9IGRmX3Bsb3QkaGV4KSArCiAgICAgICAgICAgICAgICAgICAgIHRoZW1lX3ZvaWQoKSArCiAgICAgICAgICAgICAgICAgICAgIGNvb3JkX2ZpeGVkKCkKCnVtYXBfaWRfcHQKYGBgCgpzYXZlCmBgYHtyfQpnZ3NhdmUoIi4uL2ltYWdlc190b19leHBvcnQvVU1BUF9zZXhfaWRfcHQucG5nIiwgcGxvdCA9IHVtYXBfaWRfcHQsIGRldmljZSA9ICJwbmciLCBwYXRoID0gTlVMTCwgc2NhbGUgPSAxLCB3aWR0aCA9IDIxLCBoZWlnaHQgPSAyOS43LCB1bml0cyA9ICJjbSIsIGRwaSA9IDMwMCwgbGltaXRzaXplID0gVFJVRSkKYGBgCgpzYXZlIG1vZHVsZXMKYGBge3J9CiMjIG1vZHVsZXMgYXJlIGxvY2F0ZWQgaW4gdGhpcyBvYmplY3Q6CiMgZ2VuZV9tb2R1bGVfZGZfc2V4CndyaXRlLmNzdihnZW5lX21vZHVsZV9kZl9zZXgsIGZpbGUgPSAiLi4vZGF0YV90b19leHBvcnQvZ2VuZV9tb2R1bGVfZGZfc2V4LmNzdiIpCmBgYAoKCiMgQXBwZW5kaXggey50YWJzZXR9CgojIyBTZXNzaW9uIEluZm8gCmBgYHtyLCBlY2hvID0gRkFMU0V9CnNlc3Npb25JbmZvKCkKYGBgCgojIyMgU2NhbGluZyB2YWx1ZXMgaW4gdGhlIGFnZ3JlZ2F0ZWQgaGVhdG1hcApgYGB7cn0KZ2V0QW55d2hlcmUoYWdncmVnYXRlX2dlbmVfZXhwcmVzc2lvbikKYGBgCgpgYGB7cn0KIyMgVGhpcyBkb2VzIHRoZSBhYm92ZSBhZ2dyZWdhdGlvbiBmdW5jdGlvbiBidXQgbWFudWFsbHkgdG8gdW5kZXJzdGFuZCBpdCBiZXR0ZXIuCiMjIFRoaXMgaXMgaG93IHdlIGV4ZWN1dGUgdGhlIGZ1bmN0aW9uIGFib3ZlLgojYWdnX21hdF9ub19ncm91cCA8LSBhZ2dyZWdhdGVfZ2VuZV9leHByZXNzaW9uKG1vbm9jbGUub2JqZWN0LCBnZW5lX21vZHVsZV9kZl9zZXgsIHNjYWxlX2FnZ192YWx1ZXMgPSBUUlVFKQoKIyMgZGVmaW5lIHZhcmlhYmxlcwojIGNkcyA9IG1vbm9jbGUub2JqZWN0CiMgZ2VuZV9ncm91cF9kZiA9IGdlbmVfbW9kdWxlX2RmX3NleAojIG1heF9hZ2dfdmFsdWUgPSAzCiMgbWluX2FnZ192YWx1ZSA9IC0zCgojIyBwZXJmb3JtIGFnZ3JlZ2F0aW9uCiMgYWdnX21hdCA8LSBub3JtYWxpemVkX2NvdW50cyhjZHMpCiMgZ2VuZV9ncm91cF9kZiA8LSBhcy5kYXRhLmZyYW1lKGdlbmVfZ3JvdXBfZGYpCiMgZ2VuZV9ncm91cF9kZiA8LSBnZW5lX2dyb3VwX2RmW2dlbmVfZ3JvdXBfZGZbLCAxXSAlaW4lIGZEYXRhKGNkcykkZ2VuZV9zaG9ydF9uYW1lIHwgZ2VuZV9ncm91cF9kZlssIDFdICVpbiUgcm93Lm5hbWVzKGZEYXRhKGNkcykpLCAsIGRyb3AgPSBGQUxTRV0KIyBzaG9ydF9uYW1lX21hc2sgPC0gZ2VuZV9ncm91cF9kZltbMV1dICVpbiUgZkRhdGEoY2RzKSRnZW5lX3Nob3J0X25hbWUKIyBpZiAoYW55KHNob3J0X25hbWVfbWFzaykpIHsKIyAgICAgICAgICAgICBnZW5laWRzIDwtIGFzLmNoYXJhY3RlcihnZW5lX2dyb3VwX2RmW1sxXV0pCiMgICAgICAgICAgICAgZ2VuZWlkc1tzaG9ydF9uYW1lX21hc2tdIDwtIHJvdy5uYW1lcyhmRGF0YShjZHMpKVttYXRjaChnZW5laWRzW3Nob3J0X25hbWVfbWFza10sIAojICAgICAgICAgICAgICAgICBmRGF0YShjZHMpJGdlbmVfc2hvcnRfbmFtZSldCiMgICAgICAgICAgICAgZ2VuZV9ncm91cF9kZltbMV1dIDwtIGdlbmVpZHMKIyB9CiMgCiMgYWdnX21hdCA9IGFzLm1hdHJpeChtb25vY2xlMzo6Om15LmFnZ3JlZ2F0ZS5NYXRyaXgoYWdnX21hdFtnZW5lX2dyb3VwX2RmWywxXSwgXSwgYXMuZmFjdG9yKGdlbmVfZ3JvdXBfZGZbLCAyXSksIGZ1biA9ICJzdW0iKSkKCiMjIFRoaXMgc2NhbGVzIGFnZ3JlZ2F0ZSB2YWx1ZXMgICAgICAgICAKIyAgICAgICAgIGlmIChzY2FsZV9hZ2dfdmFsdWVzKSB7CiMgICAgICAgICAgICAgYWdnX21hdCA8LSB0KHNjYWxlKHQoYWdnX21hdCkpKQojICAgICAgICAgICAgIGFnZ19tYXRbYWdnX21hdCA8IG1pbl9hZ2dfdmFsdWVdIDwtIG1pbl9hZ2dfdmFsdWUKIyAgICAgICAgICAgICBhZ2dfbWF0W2FnZ19tYXQgPiBtYXhfYWdnX3ZhbHVlXSA8LSBtYXhfYWdnX3ZhbHVlCiMgICAgICAgICB9CgpgYGAKCmBgYHtyfQojIyBnZXQgYW4gaWRlYSBvZiB0aGUgc3ByZWFkIG9mIHotc2NvcmUgdmFsdWVzIAojIHRlc3QgPC0gKGFnZ19tYXRfbm9fZ3JvdXApCiMgcm93UmFuZ2VzKHRlc3QpCiMgcm93TWVhbnModGVzdCkKIyB0ZXN0IDwtIHQoYWdnX21hdF9ub19ncm91cCkKIyBuYW1lcyh0ZXN0KSA9IG1ha2UubmFtZXModGVzdCkKIyB0ZXN0ID0gbWVsdCh0ZXN0KQojIGdncGxvdCh0ZXN0LCBhZXMoeCA9IFZhcjIsIHkgPSB2YWx1ZSwgZ3JvdXAgPSBWYXIyKSkgKyBnZW9tX3Zpb2xpbigpCiMgcm0odGVzdCkKYGBgCgpJbiBjb25jbHVzaW9uLCB0aGUgcGxvdHMgd2lsbCBsb29rIGRpZmZlcmVudCBpZiBzY2FsaW5nIGlzIGRvbmUgYnkgaGVhdG1hcCBhcyBpdCBkb2VzIG5vdCBkbyB0aGUgcmVsaW1pdGluZyAtIGkuZS4gYW55dGhpbmcgPCAtMyBhbmQgMyA8IGZvciB0aGUgei1zY29yZXMuIHRoZSBzY2FsaW5nIGlzIGRvbmUgb24gdGhlIHRyYW5zZm9ybWVkIGNvbHVtbnMgKGUuZy4gd2hlbiBhcHBseWluZyAnc2NhbGUnIHRvIGEgbWF0cml4LCBpdCBkb2VzIGl0IGluIGEgY29sdW1uLXdpc2UgbWFubmVyKSB3aGljaCBpbiB0aGlzIGNhc2UsIHRoZSBtb2R1bGVzIGFyZSBjb2x1bW5zIGFuZCBzbyBpdCBkb2VzIHRoZSBjb3JyZWN0IHNjYWxpbmcgcmVxdWlyZWQuIFRoaXMgaXMgYmVjYXVzZSB0aGUgaW5wdXQgaXMgbm9ybWFsaXNlZCBjZWxsIGNvdW50cyBhbmQgc28gdGhlIGNlbGxzIGhhdmUgYWxyZWFkeSBiZWVuIHNjYWxlZC4gCg==